“SELECT X = [column] FROM [table]究竟做了什么”?

时间:2016-06-09 14:20:14

标签: sql-server tsql

我想通过

在SQL中设置变量
SELECT @myVariable=myColumn FROM myTable WHERE ...

但是我错误地写了它没有@

SELECT myVariable=myColumn FROM myTable WHERE ...

似乎它是有效的,语法中没有任何错误,虽然当然没有设置变量。

那么这样的指令到底是做什么的?

2 个答案:

答案 0 :(得分:4)

这会将myVariable设置为myColumnn的别名。它基本上与:

相同
Select  MyColumn As MyVariable
From    MyTable
Where   ...

答案 1 :(得分:0)

你是对的,它是有效的语法,它将输出列命名为myVariable,并使用myColumn的内容填充列。