So, ich habe das jetzt bislang wie folgt:
IF OBJECT_ID('GETMAXZAEHLER', 'P') IS NOT NULL
DROP PROCEDURE GETMAXZAEHLER;
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE GETMAXZAEHLER
@table_name varchar(255)
AS
BEGIN
SET NOCOUNT ON;
if @table_name is null
begin
raiserror (15250, -1,-1)
return
end
DECLARE @sql varchar(4000)
select @sql = 'SELECT MAX(ZAEHLER) + 1 AS new_zaehler FROM [' + @table_name + ']'
exec (@sql)
END
GO
Ist ja auch so weit ganz gut. Ich bekomm den Satz den ich will. Aber wie kann ich jetzt das Ergebnis aus dem @sql als Rückgabe Parameter der Prozedure auswerten?