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函数?
答案 0 :(得分:4)
value
是一种用于XML类型的方法。你可以在这里阅读:
http://msdn.microsoft.com/en-us/library/ms178030.aspx
在您的情况下,.
是引用当前节点的xPath,您将该数据视为SQL类型NVARCHAR(MAX)