簡體   English   中英

在 Azure Synapse Analytics 中以 XML 執行腳本

[英]Executing scripts as XML in Azure Synapse Analytics

如此處所述,我無法通過將其解析為 XML執行腳本。 我看到基於 MSDN 的 Synapse 不支持它。 有人可以幫助我如何在 SQL DW 中實現這一點嗎? 我有一個表,其中包含所有 SQL 語句,我想通過遍歷該列中的每條記錄來執行它們。

DDL:

CREATE TABLE [#Temp]
(
JOB_ID INT NOT NULL,
SQL_STMNT NVARCHAR(2000)
);

DML:

INSERT INTO #Temp
SELECT 100, 'SELECT * FROM Table_A WHERE MyDate = @ProcessDate'
UNION 
SELECT 103, 'SELECT * FROM Table_B WHERE MyDate = @ProcessDate AND MyCode = ''ABC'''
UNION 
SELECT 110, 'SELECT * FROM Table_C WHERE MyDate = @ProcessDate AND MyID = 345'
UNION 
SELECT 200, 'SELECT * FROM Table_D WHERE MyDate = @ProcessDate'
UNION 
SELECT 230, 'SELECT * FROM Table_E WHERE MyDate = @ProcessDate'

您可以使用STRING_AGG function

DECLARE @sql nvarchar(max) = (
 SELECT STRING_AGG(CAST(SQL_STMNT as nvarchar(max)), '; ') WITHIN GROUP (ORDER BY JOB_ID ASC)
 FROM #Temp
);
exec(@sql);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM