Jeg forsøger at lave en generisk søg-og-erstat til text- og ntext-
felter. Men jeg kan ikke få SQL Server til at acceptere en variabel
som tabelkilde.
Følgende virker fint:
SELECT <feltliste> FROM myTabel WHERE navn=@myVar
Mens dette:
SELECT <feltliste> FROM @tabel WHERE navn=@myVar
giver fejlen "Must declare the variable '@tabel'."
@tabel er erklæret som sysname.
Benytter jeg:
DECLARE @tabel table
får jeg i stedet fejl i tildelingen (SET @tabel = 'artikler').
Ved at benytte EXEC ('SELECT * FROM ' + @tabel) kan jeg få et
recordsæt frem, men da jeg egentlig skal bruge select-sætningen som
kilde til en cursor tror jeg ikke det er godt nok.
Har gruppen nogle forslag?
--
Jens Gyldenkærne Clausen
MF (medlem af FIDUSO -
www.fiduso.dk)