共用方式為


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

下一步

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