如何声明一个标量变量可以被 SQL Server/LINQPad 接受?

How can I declare a scalar variable to be acceptable to SQL Server/LINQPad?

我正在尝试 运行 LINQPad 中的 T-SQL 查询,并参考了 this page 关于声明变量的内容,但是得到这个:

我在为这些变量声明和分配 val 的方式中遗漏了什么?

我可以直接替换作业,例如:

cmonth = @Cmonth

...与:

cmonth = 4

...但是在查询中有几个地方引用了这个值,我不想每次测试不同的数据集时都替换它们。

那么我这样做有什么问题或遗漏了什么?

这是 GO 语句。 SQL 的每个块作为一个批处理独立运行,直到下一个 GO 语句。如果你想使用这些变量,它们需要与使用它们的语句在同一批中。

简短的回答是删除 GO 语句。