我似乎很难与XML。我正在寻找适当的身份证附加到每行XML查询附加适当的ID
Declare @User table (id int,First_Name varchar(50),Last_Name varchar(50),EMail varchar(50))
Insert into @User values
(1,'John','Smith','[email protected]'),
(2,'Jane','Doe' ,'[email protected]')
Declare @XML xml
Set @XML = (Select * from @User for XML RAW)
Select ID = 1 -- < dummy need actual id
,Item = cast(x.v.query('local-name(.)') as varchar(100))
,Value = x.v.value('.','varchar(150)')
From @xml.nodes('//@*') x(v)
我目前的结果是。
ID Item Value
1 id 1
1 First_Name John
1 Last_Name Smith
1 EMail [email protected]
1 id 2
1 First_Name Jane
1 Last_Name Doe
1 EMail [email protected]
我期望结果将是。
ID Item Value
1 id 1
1 First_Name John
1 Last_Name Smith
1 EMail [email protected]
2 id 2
2 First_Name Jane
2 Last_Name Doe
2 EMail [email protected]
这是一个很好的问题:Copy'n'pasteable测试场景,自己的努力,错误的产出,预期的产出和明确而简短的描述。如果更多的问题是这样的...... :-)投了票! – Shnugo
Bo!我感到尴尬......谢谢! – Shnugo
@Shnugo不要尴尬,我已经从你的帖子中获得了很多里程 –