Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 关键字';选择';。靠近';的语法不正确';尝试使用内部选择时_Sql_Sql Server - Fatal编程技术网

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);