2013-05-10 46 views
2

在下面的sql代码中,T(C)是什么意思?什么是T和什么是C?在Sql Server中令人费解的XML选择语法

declare @employeeData xml --this would be your XML input parameter 
set @employeeData = '<employeeData> 
<employee LastName="Smith" FirstName="Randolph" EmployeeID="1234567"/> 
</employeeData>' 

declare @xmlTable table (LastName nvarchar(255), FirstName nvarchar(255), EmployeeID int) 

insert into @xmlTable (LastName, FirstName, EmployeeID) 
select 
C.value('@LastName','nvarchar(255)') as LastName, 
C.value('@FirstName','nvarchar(255)') as FirstName, 
C.value('@EmployeeID','int') as EmployeeID 
from 
@employeeData.nodes('/employeeData/employee') T(C) 

select * from @xmlTable 

回答

2
+0

谢谢。显然我的谷歌技能仍然很糟糕。我搜索了很长时间但很难,但不知道在msdn中搜索什么 – 2013-05-10 18:16:51

+1

我很乐意帮助你)) – 2013-05-10 18:17:38

+0

祝你周末愉快。 – 2013-05-10 18:19:59