【发布时间】:2017-05-23 22:08:35
【问题描述】:
我想将 @inputData 设置为 select 语句的行,然后将其传递给我的 DoSomething 存储过程:
DECLARE @inputData [dbo].[TestTableType];
SET @inputData = (
SELECT
1 AS Client_Id,
20170202 AS a,
18595 AS b,
49.82 AS c,
88 AS d,
31 AS e,
0.67 AS f,
0 AS g,
44 AS h,
1827 AS i,
5 AS j,
87 AS k
);
EXEC DoSomething @inputData;
但我收到此错误:
消息 137,第 16 级,状态 1,第 3 行
必须声明标量变量“@inputData”。
我做错了什么?
【问题讨论】:
-
注意,可以试试
insert into @inputData select ... -
感谢@user1429080 完美运行!
标签: sql-server stored-procedures