【发布时间】:2019-05-04 21:52:47
【问题描述】:
我有一个类似的存储过程
CREATE PROCEDURE GetSerial (@param1 int, @param2 int)
AS
BEGIN
-- do some insert/updates, so I can't use function
DECLARE @value AS int;
SET @value = 3;
return @value;
END
现在我声明一个表变量
DECLARE @Serials AS TABLE
(
ID int,
Value int
)
现在我想填写这张表
INSERT INTO @Serials (ID, Value)
SELECT 1, GetSerial(1,2) -- *How can I call this?
那么,谁能帮助我如何在 SELECT 语句中调用 GetSerial 存储过程来填充我的表?
【问题讨论】:
-
您不能从 SELECT 语句中调用存储过程...您必须使用
Execute YourStoredProcedureName -
这应该对你有帮助:stackoverflow.com/questions/653714/…
-
如果要返回值,请使用 函数。
标签: sql sql-server-2008 stored-procedures insert