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 驗證規則。
下一步
如需更多開發秘訣,請參閱開發概觀。