SQL Server声明变量

时间:2015-12-27 21:43:04

标签: sql sql-server

我用

Insert into table 
    select (col_name) 
    from another

例如:

insert into table1(salary) 
    select salary 
    from table2

If (variable=700)
Begin
Insert .......
End

我可以声明一个变量,让它的值等于工资

选择第1行时,该值为第1行中的工资

在选择第2行时,变量的值是第2行的工资

等等?

1 个答案:

答案 0 :(得分:3)

从提供的代码中,@variable是一个标量,但来自SELECT的{​​{1}}工资将返回一列结果集,因此无法直接分配或仅提取来自table2最后(感谢Ken指出)值。

如果我理解你正在尝试做什么,我想你想要的东西是:

SELECT

或者,如果你向我们提供你想要做的全部事情,也许可以做得更好。