我正在尝试执行下一个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
哪里我错了?

我认为分号在这里引入了问题。
\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| 归档时间: |
|
| 查看次数: |
1986 次 |
| 最近记录: |