Azure Synapse Analytics 中專用 SQL 集區的動態 SQL

本文提供的秘訣適用於使用專用 SQL 集區的動態 SQL 開發解決方案。

動態 SQL 範例

開發專用 SQL 集區的應用程式程式碼時,您可能須使用動態 SQL,協助完成彈性、泛型與模組化的解決方案。 專用 SQL 集區目前不支援 Blob 資料類型。

不支援 Blob 資料類型可能會限制字串大小,因為 Blob 資料類型包括 varchar(max) 與 nvarchar(max) 類型。

如果您曾在應用程式的程式碼使用這類資料組建大型字串,請將程式碼分成區塊,並以 EXEC 陳述式取代。

以下是簡單的範例:

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);

如果字串簡短,您可以像平常一樣使用 sp_executesql

注意

作為動態 SQL 執行的陳述式仍受限於所有 T-SQL 驗證規則。

下一步

如需更多開發秘訣,請參閱開發概觀