Bagikan melalui


SQL Dinamis untuk kumpulan SQL khusus di Azure Synapse Analytics

Termasuk 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, generik, dan modular. Kumpulan SQL khusus tidak mendukung jenis data blob saat ini.

Tidak mendukung jenis data blob dapat membatasi ukuran untai Anda, karena jenis data blob mencakup tipe varchar(max) dan nvarchar(max).

Jika Anda telah menggunakan jenis ini dalam kode aplikasi Anda untuk membuat untai besar, Anda harus memecah kode menjadi beberapa bagian 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 untai (karakter) pendek, Anda dapat menggunakan sp_executesql seperti biasa.

Catatan

Pernyataan yang dijalankan sebagai SQL dinamis akan tetap tunduk pada semua aturan validasi T-SQL.

Langkah berikutnya

Untuk tips pengembangan selengkapnya, buka gambaran pengembangan.