在Azure Synapse Analytics中将脚本作为XML执行

问题描述 投票:1回答:1

我无法通过将脚本解析为XML来执行脚本,如here所述。我看到基于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'
sql-server tsql azure-sqldw azure-sql-data-warehouse
1个回答
1
投票

您可以使用STRING_AGG function

STRING_AGG
© www.soinside.com 2019 - 2024. All rights reserved.