OBS:Se The Curse and Blessings of Dynamic SQL - Dealing with Dynamic tabell- och kolumnnamn
Du bör fortfarande använda parametriserad sql och använda exec sp_executesql
(det kräver parametrar). Använd även QUOTENAME
runt objektnamnen istället för att sammanfoga parenteserna själv.
SET @SQLString = N'SELECT @CountOUT = COUNT(*) FROM ' +
QUOTENAME(@table_name) + ' WHERE ' +
QUOTENAME(@new_column_name) + ' = @description'
EXECUTE sp_executesql @SQLString
,N'@description varchar(50), @CountOUT int OUTPUT'
,@description = @description
,@CountOUT = @CountOUT OUTPUT;