SQL dinamis di Synapse SQL

Dalam artikel ini, Anda akan menemukan tips untuk menggunakan SQL dinamis dan mengembangkan solusi menggunakan Synapse SQL.

Contoh SQL dinamis

Saat mengembangkan kode aplikasi, Anda mungkin perlu menggunakan SQL dinamis untuk membantu memberikan solusi yang fleksibel, generik, dan modular.

Catatan

Saat ini, kumpulan SQL khusus tidak mendukung jenis data blob. Tidak mendukungnya jenis data blob dapat membatasi ukuran untai (karakter) Anda, karena jenis data blob mencakup jenis varchar(max) dan nvarchar(max). Jika Anda telah menggunakan jenis ini dalam kode aplikasi Anda untuk membangun untai (karakter) yang besar, Anda harus memecah kode menjadi beberapa gugus dan sebagai gantinya menggunakan pernyataan EXEC.

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.