代码改变世界

【备忘】T-SQL XML查询:从UDF返回、展开为行集、再将所有行集合并

2010-12-23 20:41  Nana's Lich  阅读(399)  评论(0)    收藏  举报

两次cross apply:

select a.*, x.value('.', 'int') "ID"
from 表 a
cross apply (
	select 架构.获取XML片段(条件列) row
) rs cross apply
	row.nodes('/item') T(x)

一次cross apply,但被选择的列不能省略:

select 条件列, x.value('.', 'int') "ID"
from (
	select *, 架构.获取XML片段(条件列) row
	from 表
) rs cross apply
	row.nodes('/item') T(x)