NB:Lihat Kutukan dan Berkah SQL Dinamis - Berurusan dengan Nama Tabel dan Kolom Dinamis
Anda masih harus menggunakan sql berparameter dan menggunakan exec sp_executesql
(yang membutuhkan parameter). Gunakan juga QUOTENAME
di sekitar nama objek daripada menggabungkan tanda kurung sendiri.
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;