小编F. *_*aum的帖子

将 MSSQL 'FOR XML PATH' 转换为 Oracle

我有一个语句来填充我的 MSSQL 数据库上的一个表。它将一些值连接在一起,用分号分隔。

INSERT INTO XXAArcDocSWSB (ArcDocINr, SWorte)
SELECT A.ArcDocINr, B.SWorte FROM XXAArcDoc A 
LEFT JOIN (
SELECT DISTINCT T2.ArcDocINr,
SUBSTRING(
    (
        SELECT ';' + T1.SWort  AS [text()]
        FROM (SELECT D.ArcDocINr, SW.SWort FROM XXAArcDoc D, XXAArcSW SW WHERE D.ArcDocINr = SW.ArcDocINr) T1
        WHERE T1.ArcDocINr = T2.ArcDocINr
        For XML PATH ('')
    ), 2, 255) [SWorte]
FROM (SELECT D.ArcDocINr, SW.SWort FROM XXAArcDoc D, XXAArcSW SW WHERE D.ArcDocINr = SW.ArcDocINr) T2
) B ON A.ArcDocINr = B.ArcDocINr 
Run Code Online (Sandbox Code Playgroud)

我没有足够的知识将其转换为 Oracle。它应该给我与 MSSQL 相同的输出。有人能帮我吗?

编辑:

以下是一些示例数据: …

sql sql-server oracle code-conversion for-xml-path

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

code-conversion ×1

for-xml-path ×1

oracle ×1

sql ×1

sql-server ×1