共用方式為


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 驗證規則。

下一步

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