Wer kann mir helfen ?
<BR>
CREATE FUNCTION GetNextID ( @table as varchar(50), @Field AS varchar(50)) RETURNS int
BEGIN
DECLARE @NextID int,
@cmd nvarchar(200)
SELECT @cmd = 'SELECT @d = MAX('+@Field+') FROM ' + @table
exec sp_executesql @cmd, N'@d int OUTPUT', @NextID OUTPUT
RETURN @NextID
END
go
<BR>
SELECT BC.GetNextID('Artikel', 'Artikel_ID')
<BR>
Diese funktion ist vom Quelltext richtig, kann aber nicht erstellt werden, da ich sp_executsql nicht innerhalb einer Funktion aufrufen darf. Gibt es für mich eine Alternative ?
Gruß
Sascha
<BR>
CREATE FUNCTION GetNextID ( @table as varchar(50), @Field AS varchar(50)) RETURNS int
BEGIN
DECLARE @NextID int,
@cmd nvarchar(200)
SELECT @cmd = 'SELECT @d = MAX('+@Field+') FROM ' + @table
exec sp_executesql @cmd, N'@d int OUTPUT', @NextID OUTPUT
RETURN @NextID
END
go
<BR>
SELECT BC.GetNextID('Artikel', 'Artikel_ID')
<BR>
Diese funktion ist vom Quelltext richtig, kann aber nicht erstellt werden, da ich sp_executsql nicht innerhalb einer Funktion aufrufen darf. Gibt es für mich eine Alternative ?
Gruß
Sascha
Comment