变量作为表变量SQL中的列

时间:2014-07-31 05:53:44

标签: sql sql-server sql-server-2008

我想将变量作为表变量中的列传递。

DECLARE @VAR1 NVARCHAR(MAX)
DECLARE @VAR2 NVARCHAR(MAX)

我在这些变量中设置了值。现在我想从这些结果中形成一个表格。

这就是我试过的

DECLARE @Query TABLE(@Pvar1,@Total)

期望的输出:

Var1   Var2

 abc    xyz

1 个答案:

答案 0 :(得分:1)

在SQL-Server中,您无法使用其他变量声明表变量,您必须使用相同的数据类型

DECLARE @var1 NVARCHAR(MAX) = 'abc'
DECLARE @var2 NVARCHAR(MAX) = 'xyz'

DECLARE @table TABLE(
   var1 NVARCHAR(MAX),
   var2 NVARCHAR(MAX)
)

INSERT INTO @table SELECT @var1, @var2

SELECT * FROM @table