Synapse SQL 中的動態 SQL

Tip

Microsoft Fabric Data Warehouse 是一個企業規模的關聯式倉庫,建立在資料湖基礎上,具備未來準備架構、內建 AI 及新功能。 如果你是資料倉儲新手,建議先從Fabric Data Warehouse開始。 現有的 專用 SQL 工作負載可升級至 Fabric,以取得資料科學、即時分析與報告等多項新功能。

在本文中,您將找到使用動態 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 驗證規則。

後續步驟

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