Ich habe diese gespeicherte Prozedur SieErhalten Sie als den Wert einer gespeicherten Prozedur in einer anderen gespeicherten Prozedur mit ausgewählten
create PROCEDURE [dbo].[SPViewMTOByLineIdAndTestPackageId]
@PackId int
AS
BEGIN
SELECT
*,
ISNULL(dbo.ReturnShortageByItemCodeLinePackage(LineId, TestPackageId, MaterialDescriptionId), 0) AS Shortage,
ISNULL(dbo.ReturnTotalIMIVByLineIdAndTestPackIdAndMaterialDescriptionId(LineId, TestPackageId, MaterialDescriptionId), 0) AS totalIMIV,
ISNULL(dbo.ReturnTotalMIVByLineIdAndTestPackIdAndMaterialDescriptionId(LineId, TestPackageId, MaterialDescriptionId), 0) AS TotalMIV,
ISNULL(dbo.ReturnTotalMRCByLineIdAndTestPackIdAndMaterialDesriptionId(LineId, TestPackageId, MaterialDescriptionId), 0) AS TotalMRC,
ISNULL(dbo.WarehouseByMaterialdesciptionId(MaterialDescriptionId), 0) AS Warehouse
FROM
dbo.ViewMTO
WHERE
TestPackageId = @PackId
sehen können, wie Sie einen Eingang sehen können, übernimmt diese gespeicherte Prozedur und einige Werte zurückgeben. Ich möchte mit select statement
diese gespeicherte Prozedur von einer anderen gespeicherten Prozedur aufrufen, die Werte wie folgt zu erhalten:
CREATE PROCEDURE secondSP
AS
declare @a nvarchar(max)
BEGIN
select @a = shortage
from SPViewMTO(1) // The input value @PackId is 1 for example
END
Prozedur kann nicht verwendet werden, wie Sie haben. Verwenden Sie stattdessen eine Tabellenwertfunktion –
@AksheyBhat Store-Prozedur in Tabellenfunktion aufrufen? –
Youg ändern Verfahren in einem anderen Verfahren ?? Nein, Sie können SP nicht innerhalb von Funktionen verwenden. – gofr1