Synapse SQL 中的動態 SQL
在本文中,您會找到使用動態 SQL 以及使用 Synapse 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 驗證規則。
下一步
如需更多開發秘訣,請參閱開發概觀。