Sql server Sql Server中令人费解的xml选择语法

Sql server Sql Server中令人费解的xml选择语法,sql-server,xml,Sql Server,Xml,在下面的sql代码中,T(C)是什么意思?什么是T,什么是C declare @employeeData xml --this would be your XML input parameter set @employeeData = '<employeeData> <employee LastName="Smith" FirstName="Randolph" EmployeeID="1234567"/> </employeeData>' declare @

在下面的sql代码中,T(C)是什么意思?什么是T,什么是C

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
declare@employeeData xml——这将是您的xml输入参数
设置@employeeData='1!'
'
声明@xmlTable表(LastName nvarchar(255)、FirstName nvarchar(255)、EmployeeID int)
插入@xmlTable(LastName、FirstName、EmployeeID)
挑选
C.value(“@LastName”,“nvarchar(255)”作为LastName,
C.value(“@FirstName”,“nvarchar(255)”作为FirstName,
C.值('@EmployeeID','int')作为EmployeeID
从…起
@节点('/employeeData/employee')T(C)
从@xmlTable中选择*
检查MSDN:

T形台
C栏

谢谢。显然,我的谷歌技能仍然很差。我搜索了很长时间,但不知道在msdnThanks中搜索什么。我也同样希望你。当你的声誉达到15分时,请随时投票支持我的问题,这将在我接受你的回答后立即发生。stackoverflow系统仅允许您在15分钟后接受:P