我在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)理解的方式传递此连接结果?
答案 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将其视为原始文本。