【发布时间】:2019-10-13 14:12:48
【问题描述】:
我正在尝试将输入参数从一个存储过程传递到另一个存储过程,参数的值将用于插入到表中。
我有两个存储过程,这里是 SP 的逻辑:
第一个 -
CREATE PROCEDURE [abc].[SP1](
@ID1 INT
@ID2 INT
@Date VARCHAR(10)
@Value VARCHAR(50)
)
AS
Select into #temp...
EXEC [abc].[SP2] @ID1, @ID2, @Date, @Value
Select...
第二个——
CREATE PROCEDURE [abc].[sp2](
@bID1 INT
@bID2 INT
@bDate VARCHAR(10)
@Value VARCHAR(50)
)
DECLARE @bID1 INT, @bID2 INT, @bDate VARCHAR(10), @Value VARCHAR(50)
--main part that I'm concerned with, getting the parameter values to work
SELECT @bID1, @bID2, @bDate, @Value, x.col1, x.col2
INTO [abc].[tableA]
FROM tableX x
当我尝试这个时,我收到一条错误消息,提示我“必须声明标量变量”
【问题讨论】:
标签: sql sql-server stored-procedures parameters