首页 新闻 会员 周边 捐助

下面sql 存储过程语句中的 WITH BM AS 什么意思啊

0
悬赏园豆:10 [已解决问题] 解决于 2013-07-26 14:07

  IF ( @departmentId IS NOT NULL )
            BEGIN
                SET @sql = @sql + 'WITH    BM
         AS ( SELECT   id ,
          BMMingCheng ,
          P_id
         FROM     BuMen
         WHERE    id = '
                    + CONVERT(VARCHAR(4), @departmentId)
                    + '
         UNION ALL
         SELECT   BuMen.id ,
          BuMen.BMMingCheng ,
          BuMen.P_id
         FROM     BuMen
         INNER JOIN BM ON dbo.BuMen.P_id = BM.id)'
            END       

小龙女-90hou的主页 小龙女-90hou | 初学一级 | 园豆:5
提问于:2013-07-26 13:54
< >
分享
最佳答案
0

相当于一个临时视图,如上定义为BM,之后可以再sql语句中使用BM当做一个表一样

收获园豆:10
滴答的雨 | 老鸟四级 |园豆:3660 | 2013-07-26 14:01

谢谢

小龙女-90hou | 园豆:5 (初学一级) | 2013-07-26 14:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册