我有一个存储过程说它@Create_Dummy1
正在传递一个变量。这@Dummy_Variable1
在此存储过程中被声明。
接下来我需要 @Create_Dummy2
从@Create_Dummy1
. 我需要通过@Dummy_Variable1
声明exec
。
但是,如果我尝试这样做,@Dummy_Variable1
则只会传递字符串,而不是传递它所持有的值。
我有一个存储过程说它@Create_Dummy1
正在传递一个变量。这@Dummy_Variable1
在此存储过程中被声明。
接下来我需要 @Create_Dummy2
从@Create_Dummy1
. 我需要通过@Dummy_Variable1
声明exec
。
但是,如果我尝试这样做,@Dummy_Variable1
则只会传递字符串,而不是传递它所持有的值。
我正在像这样的其他程序中执行程序:
DECLARE @childResult int, @loaErrorCode int, @loaErrorMessage varchar(255)
EXEC @childResult = [dbo].[proc_sub_getSomething] @schemes_id = @foo_schemes_i, @errorCode = @loaErrorCode OUTPUT , @errorMessage = @loaErrorMessage OUTPUT
如果它仍然不起作用,您应该编辑您的问题以显示您的确切代码。
这应该有效:
create procedure Create_Dummy1
(
@Dummy_Variable1 int
)
as
exec Create_Dummy2 @Dummy_Variable1
Go
和
create procedure Create_Dummy2
(
@Dummy_Variable1 int
)
as
Select * From yourTable WHERE tableColumn = @Dummy_Variable1
这就是你所说的:
exec Create_Dummy1 1
希望这可以帮助。