본문 바로가기

Code 해결

이 컨텍스트에는 하위 쿼리를 사용할 수 없습니다. 스칼라 식만 사용할 수 있습니다.

이 컨텍스트에는 하위 쿼리를 사용할 수 없습니다. 스칼라 식만 사용할 수 있습니다.

-> MS-SQL에서 하위쿼리를 넣었을 때 나오는 오류다 ㅠ


INSERT INTO

TB_CODE

(

CODE_GRP_ID,

CODE_ID,

BIGO_1,

STATUS

)

VALUES

(

'001',

(select max(code_id)+1 from tb_code where code_grp_id ='001') ,

'짜장면',

'1'

)


형식의 INSERT 문에 하위쿼리를 만들었다가 오류가 나왔다.

이는 변수를 자체로 생성해서 해결해주면 된다.




========================================================

해결 코드



declare @code_id int

set @code_id =(select max(code_id)+1 from tb_code where code_grp_id ='001')


INSERT INTO

TB_CODE

(

CODE_GRP_ID,

CODE_ID,

BIGO_1,

STATUS

)

VALUES

(

'001',

@code_id ,

'짜장면',

'1'

)