【发布时间】:2016-12-23 11:51:32
【问题描述】:
我有一个表tmpZstock 有两列:ZART_Article Code(项目代码)和GERNR_SerialNO(序列号):
CREATE TABLE tmpZstock (
[ZART_Article Code] INT,
GERNR_SerialNO INT
)
INSERT INTO tmpZstock ([ZART_Article Code], GERNR_SerialNO)
VALUES (200078, 126),
(200078, 127),
(200078, 128),
(200078, 129),
(200078, 130),
(200079, 131),
(200079, 132),
(200079, 133),
(200079, 134),
(200079, 135),
(200079, 136),
(200079, 137),
(200079, 138),
(200079, 139),
(200079, 140),
(200079, 141),
(200080, 142),
(200080, 143),
(200080, 144),
(200080, 145)
我需要像这样创建 xml:
但是当我写这个查询时:
Select [ZART_Article Code] as ITEMCODE ,
(
Select SERIALS.[GERNR_SerialNO] as SERIALNO From tmpZstock SERIALS
where SERIALS.[ZART_Article Code]=T1.[ZART_Article Code] FOR XML rAW ('SERIALS'), TYPE )
From (select [ZART_Article Code] from tmpZstock group by [ZART_Article Code]) t1 FOR XML PATH('SERIALNUMBERDETAILS'), TYPE
,Root ('SUMMARY')
结果是:
我不需要<SERIALS> 标签 - 我如何从结果中消除这个标签?
【问题讨论】:
-
您能否以文本形式提供源数据?如果我们可以复制/粘贴,编写查询会更容易。或者更好的是,将源数据作为临时表/表变量或 SQL Fiddle 提供。这给了我们一些东西来编写查询。
标签: sql sql-server sql-server-2012 sql-server-2008-r2