Sql 关键字';选择';。靠近';的语法不正确';尝试使用内部选择时
我以前因为不同的原因看到过这个错误,但是我如何修复它呢Sql 关键字';选择';。靠近';的语法不正确';尝试使用内部选择时,sql,sql-server,Sql,Sql Server,我以前因为不同的原因看到过这个错误,但是我如何修复它呢 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]) SELECT NEXT VALUE FO
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])
SELECT NEXT VALUE FOR dbo.S_SHIPPING_ID_SEQ, @aaa, @bbb, @ccc;
或者,如果您确实喜欢值
,请使用子查询:
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);
只需使用
insert。选择
。不需要值
:
INSERT INTO [dbo].[XXX] ([ID], [aaa], [bbb], [ccc])
SELECT NEXT VALUE FOR dbo.S_SHIPPING_ID_SEQ, @aaa, @bbb, @ccc;
或者,如果您确实喜欢值
,请使用子查询:
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);