7

我有一个存储过程说它@Create_Dummy1正在传递一个变量。这@Dummy_Variable1在此存储过程中被声明。

接下来我需要 @Create_Dummy2@Create_Dummy1. 我需要通过@Dummy_Variable1声明exec

但是,如果我尝试这样做,@Dummy_Variable1则只会传递字符串,而不是传递它所持有的值。

4

2 回答 2

5

我正在像这样的其他程序中执行程序:

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

如果它仍然不起作用,您应该编辑您的问题以显示您的确切代码。

于 2012-10-11T08:30:18.020 回答
3

这应该有效:

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

希望这可以帮助。

于 2012-10-11T08:16:47.200 回答