1多个变量的SET语句,如declare语句

时间:2011-08-25 16:16:09

标签: sql sql-server-2005

有没有办法用一组陈述设置所有变量,就像使用声明语句一样?

例如:

   Declare @Test VARCHAR(10),
                @Test2 VARCHAR(10),
                @Test3 INT

        SET @Test = 'test'
        SET @Test2 = 'Test2'
        SET @Test3 = 1

我想做的事情如下,但下面的内容不起作用:

Set @Test = 'test',
    @Test2 = 'Test2',
    @Test3 = 3

1 个答案:

答案 0 :(得分:46)

而不是SET,请使用SELECT

SELECT @Test = 'test',
       @Test2 = 'Test2',
       @Test3 = 3;

这是great article on SET vs SELECT in SQL Server / TSQL