SQLFiddle:必须声明标量变量错误

And*_*zov 3 sql sqlfiddle

我正在尝试执行下一个SQL语句(SQL Server 2008 Profile)

DECLARE @fun int;
SET @fun = 40;

select cast(@fun as varchar(10)) + 'hello'
Run Code Online (Sandbox Code Playgroud)

和SQLFiddle给我错误: Must declare the scalar variable @fun

哪里我错了?

在此输入图像描述

http://sqlfiddle.com/#!3/d41d8/42156

小智 8

您需要从最后一个下拉列表中选择[Go].


CBr*_*roe 3

我认为分号在这里引入了问题。

\n\n

如此处所述: http: //www.sql-server-helper.com/error-messages/msg-137.aspx和此处:SQL Server - 已声明变量,但仍显示“必须声明标量变量”,当这些语句是单独执行的,而不是作为 \xe2\x80\x9cunit\xe2\x80\x9d 执行,分号似乎会触发它。

\n\n

当我从你的声明中删除分号时,它会起作用: http://sqlfiddle.com/#!3 /d41d8/42159

\n