.value来自哪里?

时间:2012-07-26 16:54:30

标签: sql-server tsql

SELECT ( SELECT 'White' AS Color1,
 'Blue' AS Color2,
 'Black' AS Color3,
 'Light' AS 'Color4/@Special',
 'Green' AS Color4,
 'Red' AS Color5
 FOR
 XML PATH('COLOR'),
 TYPE
 ).value('.', 'NVARCHAR(MAX)')

.value方法从何而来?我的意思是它是select语句或字符串方法的一部分还是内置的TSQL函数?

1 个答案:

答案 0 :(得分:4)

value是一种用于XML类型的方法。你可以在这里阅读:

http://msdn.microsoft.com/en-us/library/ms178030.aspx

在您的情况下,.是引用当前节点的xPath,您将该数据视为SQL类型NVARCHAR(MAX)