我在这里犯了一些错误,但我看不清楚什么?任何想法?
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 ','。
附近的语法不正确
答案 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)