INSERT INTO UC_COM_MENU(MENUID)
(isnull((SELECT (CASE WHEN SUBSTRING(MENUID,3,2)='00' AND '0100' IS NULL THEN dbo.LPAD(SUBSTRING(MENUID,1,2)+1,2,'0')+'00'
WHEN SUBSTRING(MENUID,5,2)='00' AND SUBSTRING('0100',3,1)='0000' THEN dbo.LPAD(SUBSTRING(MENUID,1,4)+1,4,'0')+'00'
ELSE dbo.LPAD(MENUID+1,4,'0') END) MENUID
FROM (SELECT MAX(MENUID) MENUID
FROM UC_COM_MENU WHERE MENUID LIKE (CASE WHEN '0100' IS NULL THEN '%'+'00'
ELSE SUBSTRING('0100',1,2)+SUBSTRING('',3,2)+'%' END))),'0100'))
이게 전체 쿼리문인데
문제는
insert(a) values(a) 이거인데
여기서 isnull ,select을 추가하는겁니다.
insert(a) values isnull(select * from a);
위에 insert 문은 실행시키면 스칼라 머시기 에러하면서 실행이 안되고...그레서 values 를 제외하고 실행하면
insert(a) isnull(select * from a);
서버: 메시지 170, 수준 15, 상태 1, 줄 3
줄 3: 'isnull' 근처의 구문이 잘못되었습니다.
서버: 메시지 170, 수준 15, 상태 1, 줄 8
줄 8: ')' 근처의 구문이 잘못되었습니다.
이런 에러가나오네요.. 답변 부탁드립니다
|