Monthly Archives: May 2010

Membuat dinamis query pada Store Procedure di SQL Server

Pada SQL Server terdapat sebuah prosedur untuk mengeksekusi query yang disimpan pada variable. Dengan ini kita dapat mengirimkan parameter query dari program sehingga query yang dihasilkan lebih dinamis.

Store procedure yang digunakan adalah “sp_executesql”. Untuk menjalakan sama seperti store procedure lainnya membutuhkan parameter dgn format sederhana:

exec sp_executesql [perintah sql]

Atau juga perintah sql tersebut bisa ditaruh di variable:

declare @ssql nvarchar(max)

set @ssql=N’select * from ttable’

exec sp_executesql @ssql

Masalah yang bisa muncul adalah ketika ingin menambahkan kriteria untuk filtering. Misalnya akan menambahkan filter berupa string, sedangkan query sendiri berupa string. Hal ini bisa diakali dengan 2 cara :

Continue reading Membuat dinamis query pada Store Procedure di SQL Server