Bagikan melalui


SQL dinamis untuk kumpulan SQL khusus di Azure Synapse Analytics

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.