Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Disertakan dalam artikel ini adalah tips untuk solusi pengembangan menggunakan SQL dinamis di kumpulan SQL khusus.
Contoh SQL dinamis
Saat mengembangkan kode aplikasi untuk kumpulan SQL khusus, Anda mungkin perlu menggunakan SQL dinamis untuk membantu memberikan solusi yang fleksibel, umum, dan modular. Kumpulan SQL khusus saat ini tidak mendukung jenis data blob.
Tidak mendukung jenis data blob mungkin membatasi ukuran string Anda karena jenis data blob mencakup jenis varchar(max) dan nvarchar(max).
Jika Anda telah menggunakan jenis ini dalam kode aplikasi untuk membangun string besar, Anda perlu memecah kode menjadi potongan dan menggunakan pernyataan EXEC sebagai gantinya.
Contoh sederhana:
DECLARE @sql_fragment1 VARCHAR(8000)=' SELECT name '
, @sql_fragment2 VARCHAR(8000)=' FROM sys.system_views '
, @sql_fragment3 VARCHAR(8000)=' WHERE name like ''%table%''';
EXEC( @sql_fragment1 + @sql_fragment2 + @sql_fragment3);
Jika string pendek, Anda dapat menggunakan sp_executesql seperti biasa.
Nota
Pernyataan yang dijalankan sebagai SQL dinamis masih akan tunduk pada semua aturan validasi T-SQL.
Langkah berikutnya
Untuk tips pengembangan selengkapnya, lihat ringkasan pengembangan.