我有一个树式数据库结构如下:SQL与条款动态where参数
表字段:
NodeID int
ParentID int
Name varchar(40)
TreeLevel int
我想的与第一部分使用变量@NodeID
子句不要把所有的表从我感兴趣的部分开始(参见[email protected]
和注释)。
with RecursionTest (NodeID,ParentID,ThemeName)
as
(
--if i remove the where from here it spends too much time (the tree is big)--
select Nodeid,ParentID,Name from TreeTable where [email protected]
union all
select T0.Nodeid,
T0.ParentID,
T0.Name
from
TreeTable T0
inner join RecursionTest as R on T0.ParentID = R.NodeID
)
select * from RecursionTest
这引发了一些错误,但我的问题是:
- 可以将一个变量传递到与条款?
非常感谢。
此致敬礼。
Jose
谢谢,我看,关键是要完成“;”在with子句之前。 – Sosi 2010-09-14 14:55:29
啊是的。这是需要分号的唯一地方之一。 – 2010-09-14 14:56:14
+1尼斯的答案... – kevchadders 2010-09-14 15:00:28