在','错误

时间:2016-09-22 12:22:19

标签: sql-server stored-procedures

我在这里犯了一些错误,但我看不清楚什么?任何想法?

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
  

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

附近的语法不正确

1 个答案:

答案 0 :(得分:3)

更改您的exec命令如下:

你打开和关闭小括号是错误的。

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)