我想将变量作为表变量中的列传递。
DECLARE @VAR1 NVARCHAR(MAX)
DECLARE @VAR2 NVARCHAR(MAX)
我在这些变量中设置了值。现在我想从这些结果中形成一个表格。
这就是我试过的
DECLARE @Query TABLE(@Pvar1,@Total)
期望的输出:
Var1 Var2
abc xyz
答案 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