【问题标题】:SQL Server XML Path causes empty cells in ExcelSQL Server XML Path 导致 Excel 中的单元格为空
【发布时间】:2015-08-21 13:50:15
【问题描述】:

我有一个在 SQL Server 2008 中完美运行的 SQL 查询:

SELECT
    lk.Varenummer, 
    (SELECT DISTINCT lst.Placering + '  ' AS [text()]
     FROM c5.dbo.lpstatustmp lst
     WHERE lst.varenummer = lk.Varenummer
     FOR XML PATH('')) AS Placering
FROM 
    Lagkart lk

返回 2 列:

Varenummmer          Placering
-----------          ---------
Varenummer1           ABC
Varenummer2           ABC DEF

一切都从 SQL Server 中按预期输出。

当将此查询复制/粘贴到 Excel 中(使用 MS 查询)时,所有“放置”单元格都是空的。我认为这是因为 Excel 如何感知“XML”,尽管它是原始的。有没有其他方法可以以 Excel (2010) 理解的方式传递这个连接结果?

【问题讨论】:

    标签: sql xml excel sql-server-2008


    【解决方案1】:

    哇!显然,可以 CAST 完整的表达式:

     ...
     CAST((SELECT DISTINCT lst.Placering + '  ' AS [text()]
     FROM c5.dbo.lpstatustmp lst
     WHERE lst.varenummer = lk.Varenummer
     FOR XML PATH('')) AS NVARCHAR(100)) AS Placering
     ...
    

    这样,Excel 将其视为原始文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 2021-12-28
      • 1970-01-01
      相关资源
      最近更新 更多