SQL Server XML Path导致Excel中出现空单元格

时间:2015-08-21 13:50:15

标签: sql xml excel sql-server-2008

我在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查询)时,所有" Placering"然而,细胞是空的。我认为这是因为Excel如何看待" XML"虽然它是生的。有没有其他方法可以通过Excel(2010)理解的方式传递此连接结果?

1 个答案:

答案 0 :(得分:0)

卫生署!显然,可以完整表达:

 ...
 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将其视为原始文本。