Saya telah menggunakan SQL dinamis untuk banyak tugas dan terus-menerus mengalami masalah yang sama: Mencetak nilai variabel yang digunakan di dalam pernyataan Dynamic T-SQL.
MISALNYA:
Declare @SQL nvarchar(max), @Params nvarchar(max), @DebugMode bit, @Foobar int
select @DebugMode=1,@Foobar=364556423
set @SQL='Select @Foobar'
set @Params=N'@Foobar int'
if @DebugMode=1 print @SQL
exec sp_executeSQL @SQL,@Params
,@Foobar=@Foobar
Hasil cetak dari kode di atas hanyalah "Select @Foobar". Apakah ada cara untuk secara dinamis mencetak nilai & nama variabel dari sql yang dieksekusi? Atau saat melakukan pencetakan, ganti parameter dengan nilai aktualnya sehingga SQL dapat dijalankan kembali?
Saya telah bermain dengan membuat satu atau dua fungsi untuk mencapai sesuatu yang serupa, tetapi dengan konversi tipe data, masalah pemotongan pola, dan solusi non-dinamis. Saya ingin tahu bagaimana pengembang lain menyelesaikan masalah ini tanpa mencetak masing-masing variabel secara manual.
sumber