在“,”附近出现不正确的语法错误

Posted

技术标签:

【中文标题】在“,”附近出现不正确的语法错误【英文标题】:getting Incorrect syntax near ',' error 【发布时间】:2016-09-22 12:22:19 【问题描述】:

我在这里犯了一些错误,但我看不到什么?有什么想法吗?

declare @out nvarchar(50);

exec dbo.CBT_Registration_CreateUserAccount (SELECT NEWID()), (SELECT CONVERT(varchar(255), NEWID())), (SELECT CONVERT(varchar(255), NEWID())), (SELECT CONVERT(varchar(255), NEWID())), 
(SELECT CONVERT(UNIQUEIDENTIFIER,'270b5adc-873f-4b69-8e70-1954228aa16e')), (SELECT CONVERT(varchar(255), NEWID())), (SELECT CONVERT(UNIQUEIDENTIFIER,'37781810-3a49-4ce0-922d-54543b0bacde')), (SELECT CONVERT(varchar(255), NEWID())),
'GBP',(SELECT CONVERT(UNIQUEIDENTIFIER,'4ee4f84d-24ad-4e0d-a3b8-d9a5d1949d46')), @out out

select @out

消息 102,级别 15,状态 1,第 3 行 ',' 附近的语法不正确。消息 102, 第 15 级,状态 1,第 3 行 ',' 附近的语法不正确。消息 102,级别 15, State 1, Line 3 ',' 附近的语法不正确。消息 102,第 15 级, 状态 1,第 3 行 ',' 附近的语法不正确。消息 102,级别 15,状态 1, 第 4 行 ',' 附近的语法不正确。消息 102,第 15 级,状态 1,第 4 行 ',' 附近的语法不正确。消息 102,第 15 级,状态 1,第 4 行 ',' 附近的语法不正确。消息 102,第 15 级,状态 1,第 4 行 ',' 附近的语法不正确。消息 102,第 15 级,状态 1,第 5 行 ',' 附近的语法不正确。

【问题讨论】:

【参考方案1】:

改变你的执行命令如下:

你放错了小括号的开头和结尾。

exec dbo.CBT_Registration_CreateUserAccount (SELECT NEWID(), (SELECT CONVERT(varchar(255), NEWID())), (SELECT CONVERT(varchar(255), NEWID())), (SELECT CONVERT(varchar(255), NEWID())), 
(SELECT CONVERT(UNIQUEIDENTIFIER,'270b5adc-873f-4b69-8e70-1954228aa16e')), (SELECT CONVERT(varchar(255), NEWID())), (SELECT CONVERT(UNIQUEIDENTIFIER,'37781810-3a49-4ce0-922d-54543b0bacde')), (SELECT CONVERT(varchar(255), NEWID())),
'GBP',(SELECT CONVERT(UNIQUEIDENTIFIER,'4ee4f84d-24ad-4e0d-a3b8-d9a5d1949d46')), @out out)

【讨论】:

以上是关于在“,”附近出现不正确的语法错误的主要内容,如果未能解决你的问题,请参考以下文章

出现错误 `''' 附近的语法不正确。 ` 使用 PHP 创建 MSSQL 表时

关键字“read”附近的语法不正确

运行代码并输入值 1 后,我的代码行出现 C# 错误,它一直弹出关键字“表”附近的语法不正确

错误“关键字 'CONVERT' 附近的语法不正确”

SqlDataException:'=' 附近的语法不正确

运行此查询时收到错误消息“'(' 附近的语法不正确”