SQL Server不同类型的变量,$和@

时间:2019-01-17 17:06:13

标签: sql-server ssms sqlcmd

我不确定使用SSMS和SQL Server时变量类型之间的区别。

:SETVAR A 7
DECLARE  @B INT
SET @B = 11;
SELECT ($(A) * @B) AS PRODUCT
  1. 何时应使用SET,何时应使用SETVAR?
  2. 何时应使用'@',何时应使用'$'?
  3. 何时需要括号,例如$(A)以上,什么时候不?

是查询的所有部分,还是在查询运行之前发生了文本替换?如果是,是由于使用了美元符号还是总是发生?

总之,这是怎么回事?

我知道我可以做到...

sqlcmd.exe -v A=7

或类似的东西代替

:SETVAR A 7

Screen Capture of SQL variable use

0 个答案:

没有答案