存储过程此存储过程#1:调用其他存储过程
ALTER PROCEDURE [dbo].[sp1]
AS
BEGIN
DECLARE @test varchar(255)
exec @test = dbo.sp2
SET NOCOUNT ON;
SELECT
CMS_ORG.description, @test
FROM
CMS_ORG
END
这是存储过程#2:
ALTER PROCEDURE [dbo].[sp2]
AS
BEGIN
SET NOCOUNT ON;
SELECT
CMS_MAS.description + '' + CONVERT(varchar(50),
CAST(CMS_ORG.amount AS money), 1)
FROM
CMS_ORG
INNER JOIN
CMS_MAS = CMS_ORG.GUID = CMS_MAS.GUID
END
的问题是这里我是不是能够执行@test
在存储过程#1中调用存储过程#2。当我执行sp1时,我得到了空值,但是当我在sp1中执行sp2查询时,我得到了正确的值。我是否可以知道可以解决问题的可能解决方案或类似示例?
我是否在sp1中创建表变量?和什么创建proc test55 作为选择55显示?? –
在sp1中创建表var并选择55是您对sp2的查询 –