2013-05-10 57 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