如何将列值放在SQL Server中的变量中

时间:2014-04-15 18:31:41

标签: sql sql-server

我有一个SQL Server表#SqlData,其中包含以下列splitdata

splitdata
---------
BB10_1_X
4759
566549

我想将这3列值存储到3个不同的变量中。请帮助我,因为我是初学者,我不知道该怎么做..

1 个答案:

答案 0 :(得分:2)

你可以声明这样的变量:

DECLARE @Var AS VARCHAR(MAX) 

你可以使用这样的select语句来分配它们:

SELECT @Var=MyColumn 
FROM MyTable 
WHERE <My Condition>

如果你谷歌的话,TSQL上有足够的资源。

在您的情况下,如果您确定您将有三行,则可以使用三个单独的select语句:

DECLARE @Var1 AS VARCHAR(MAX), @Var2 AS VARCHAR(MAX), @Var3 AS VARCHAR(MAX)

SELECT @Var1=MyColumn 
FROM MyTable 
WHERE <My Condition That Returns First Row>

SELECT @Var2=MyColumn 
FROM MyTable 
WHERE <My Condition That Returns Second Row>

SELECT @Var3=MyColumn 
FROM MyTable 
WHERE <My Condition That Returns Third Row>