Eine gespeicherte Prozedur in einer Funktion mit mehreren skalaren Tabellenwerten aufrufen?

Gibt es eine Möglichkeit, eine gespeicherte Prozedur in aufzurufen?Multiskalare Tabellenwertfunktion so wie das?

Hinweis: Diese Abfrage gibt den folgenden Fehler zurück:

Ungültige Verwendung eines Nebenwirkungsoperators 'INSERT EXEC' in einer Funktion.

T-SQL-Code:

CREATE FUNCTION fnCrSum
(
@ay nvarchar(100), @yil nvarchar(4), @tip nvarchar(25)
)
RETURNS 
@tablo TABLE 
(
    id int,
    ref_num int,
    last_name nvarchar(200),
    grup nvarchar(200),
    analist nvarchar(200),
    durum nvarchar(10),
    start_dt int , 
    end_dt int,
    duration int,
    type nvarchar(10),
    bildirim nvarchar(200)
)
AS
BEGIN
    DECLARE @exec NVARCHAR(250)
    SET @exec = 'exec dbo.spCrSum ''' + @ay + ''', ''' + @yil + ''', ''' +  @tip + ''''
    INSERT INTO @tablo
    exec (@exec)

    RETURN 
END
GO

Antworten auf die Frage(3)

Ihre Antwort auf die Frage