【发布时间】:2011-06-20 13:32:53
【问题描述】:
以前从未使用过 MS SQL Server,CTE 对我来说是新的。但这正是我刚刚开始的项目中所需要的。
有一张看起来像的桌子
TABLE group (
'id' int,
'parentId' int,
'groupName' varchar(255)
)
所以我有一个动态页面,根据 get 参数,“组”我希望返回该组下方的所有内容。我很确定我可以设法为它编写 CTE 并使用它。
但是每次我想使用它时都要创建它吗? (基本上连接到数据库,运行 CTE 的设置,然后使用在此运行的查询)。 或者它们是否在创建后存储在数据库中并随时可以使用?
如果它们被存储,是否有任何类似于 sp_tables 等的命令来显示它/them? 因为如果它们被保存,那么可能已经存在执行此操作的查询。
【问题讨论】:
-
CTE 不是视图。如果您不理解这一点,那么它们就不是“(您)所需要的”
标签: sql sql-server-2005 common-table-expression