MSSQL siger at jeg skal bruge en table variabel
Jeg forsøger at lave en SP som kan søge igennem alle tabeller og colonner af typen varchar igennem efter rækker med et bestemt indhold.------------
declare @SoegeOrd nvarchar(100) = '%bil%'
declare @_TABLE_NAME nvarchar(128)
declare @_COLUMN_NAME nvarchar(128)
declare @_Antal int
declare cur cursor for
select TABLE_NAME, COLUMN_NAME
from INFORMATION_SCHEMA.COLUMNS
where DATA_TYPE in ('nvarchar', 'varchar')
open cur
fetch next from cur into @_TABLE_NAME, @_COLUMN_NAME
while (@@FETCH_STATUS = 0)
begin
set @_Antal = 0
select @_Antal = COUNT(*)
from @_TABLE_NAME
where @_COLUMN_NAME like @SoegeOrd
fetch next from cur into @_TABLE_NAME, @_COLUMN_NAME
end -- WHILE CURSOR
close cur
deallocate cur
----------------
Jeg får følgende fejl:
Must declare the table variable "@_TABLE_NAME".
Men er en table variabel ikke en temporær tabel af en slags og vil derfor ikke fungere her? Hvad gør jeg så?