我有一个SQL Server表#SqlData
,其中包含以下列splitdata
。
splitdata
---------
BB10_1_X
4759
566549
我想将这3列值存储到3个不同的变量中。请帮助我,因为我是初学者,我不知道该怎么做..
答案 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>