2016-09-22 80 views
0

我在這裏犯了一些錯誤,但我看不到什麼?任何想法?錯誤的語法靠近','錯誤

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附近有語法錯誤 ''。 Msg 102, Level 15,State 1,Line 3在','附近語法不正確。 Msg 102,級別 15,狀態1,行3在','附近的語法不正確。 Msg 102,Level 15, 狀態1,行3在','附近的語法不正確。 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 4 ','附近語法不正確。 Msg 102,Level 15,State 1,Line 5 ','附近語法不正確。

回答

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)