存儲過程此存儲過程#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的查詢 –