2013-11-15 54 views
1
Declare @T_variable table(name varchar(200)) 
SET @T_variable =(SELECT au_lname FROM Testing) 

错误消息。消息137,级别16,状态1,行2必须声明标量变量“@T_variable” 。如何将select语句结果存储到sql server中的表变量

注意: - select语句的结果会给出多行。

我尝试捕获表变量中的选择结果,但我失败了。 是否有任何方法动态地将选择结果捕获到Table变量。

在此先感谢。

回答

8

请尝试下面的查询,因为您已经声明了表变量而不是数据类型变量。

Declare @T_variable table(name varchar(200)) 
insert into @T_variable 
SELECT au_lname FROM Testing 
0

试试这个:

SET @T_variable :=(SELECT au_lname FROM Testing) 

添加一个冒号可以在这里帮助。

+0

你的答案比选定的答案更好吗? – jhhoff02

+0

有人可能会觉得这很有用。@ jhhoff02 – Aitori

相关问题