Ich übergebe Ansichtsname als Parameter in einer Tabellenwertfunktion, und ich möchte einige Daten aus dieser Ansicht abrufen, indem ich ein dynamisches SQL erstelle und es mit sp_executesql() ausführe. Wenn versuchen, die Funktion auszuführen, erhalte ich den Fehler: Nur Funktionen und erweiterte gespeicherte Prozeduren können innerhalb einer Funktion ausgeführt werden.Name der dynamischen Ansicht in Tabellenwertfunktion
DBMS: SQL Server 2005
alle Abhilfen?
set @SQLString =
N'select @Desc = Description from '
+ @TableName
+ ' where Code = @Code;'
execute sp_executesql @SQLString,
N'@Code nvarchar(500),
@Desc nvarchar(500) OUTPUT',
@Code = @Code,
@[email protected] OUTPUT;
Ich wollte Sie nicht ablehnen. (Erinnere dich nicht mal daran. Es muss ein Miss-Klick gewesen sein.) Es ist jetzt abgeschlossen. Das tut mir leid. – RMD