[英]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.