【发布时间】:2009-03-31 13:29:18
【问题描述】:
我正在使用 MS SQL 2005。 我已将树结构定义为:
1
|\
2 3
/|\
4 5 6
我创建了一个 SQL 函数 Subs(id),它获取 id 并返回子树表。 所以,Subs(3) 将返回 4 行,3,4,5,6,而 Subs(2) 将返回 1 行,2。
我有一个返回上述 Id 的 select 语句(将此树与其他表连接)
我想要在返回上述ID的select语句之后
(这将产生一个包含例如 2 行的表:)
2
3
能够以
Subs(2)
union
Subs(3).
(结果应该是 id 为 2,3,4,5,6 的行)
问题是我不知道如何传递参数,也不知道如何动态使用联合。
是否可以在这个级别解决这个问题,还是我应该把它带到上层(C#)?
【问题讨论】:
标签: sql sql-server sql-server-2005 user-defined-functions