我们可以在SQL Server的SELECT语句中分配多个变量吗?

时间:2011-05-30 12:37:49

标签: sql sql-server-2005 tsql sql-server-2008

我们可以在SELECT Statement上分配多个变量吗?

像:

SELECT @variable1 = c1+c2  , @variable2 = c1-c2  from someView

它在SQL Server中不起作用

请帮助

...谢谢

1 个答案:

答案 0 :(得分:4)

是的,SQL Server允许这个

CREATE TABLE fish (c1 int, c2 int)
INSERT fish VALUES (1, 2)
GO
DECLARE @v1 int, @v2 int
SELECT
   @v1 = c1-c2, @v2 = c1+c2
FROM
  fish

SELECT @v1, @v2

所以,您没有向我们提供完整的信息:

  • 查询
  • 数据
  • 错误消息