2017-03-01 3 views

답변

3

주셔서 감사합니다. 당신이 정말로 VALUES를 좋아하는 경우에, 하위 쿼리 사용

INSERT INTO [dbo].[XXX] ([ID], [aaa], [bbb], [ccc]) 
    SELECT NEXT VALUE FOR dbo.S_SHIPPING_ID_SEQ, @aaa, @bbb, @ccc; 

을 또는 : 없음 values이 필요하지 않습니다 실제로,

INSERT INTO [dbo].[XXX] ([ID], [aaa], [bbb], [ccc]) 
    VALUES (SELECT NEXT VALUE FOR dbo.S_SHIPPING_ID_SEQ), @aaa, @bbb, @ccc); 

을 그리고, 이것은 또한 작동합니다 :

INSERT INTO [dbo].[XXX] ([ID], [aaa], [bbb], [ccc]) 
    VALUES (NEXT VALUE FOR dbo.S_SHIPPING_ID_SEQ, @aaa, @bbb, @ccc); 

그러나 왜 안 ID을 정체성으로 선언하고 사용하십시오.

INSERT INTO [dbo].[XXX] ([aaa], [bbb], [ccc]) 
    VALUES (@aaa, @bbb, @ccc); 
관련 문제