zoukankan      html  css  js  c++  java
  • sql server with as只能查询一次

    WITH
         Emp AS
            (SELECT acc.*
            FROM GXSpreadDB.dbo.gxs_account acc
            LEFT JOIN RYAccountsDB.dbo.AccountsInfo Account
                ON acc.userid=Account.userid 
            WHERE parentuserid=7123 
                   AND Account.AgentID=0
            UNION ALL
            SELECT d.* FROM Emp ,GXSpreadDB.dbo.gxs_account d 
            WHERE d.parentuserid =Emp.userid ),
        DaiLi_RelationalTree AS
        (
            select * from GXSpreadDB.dbo.gxs_account where gameid=208356
        )
        --select * from DaiLi_RelationalTree
        select * from Emp,DaiLi_RelationalTree

    以上代码是没问题的。

    这个代码就会报对象不存在。可能要插入到临时表才能重复查询吧

      WITH
         Emp AS
            (SELECT acc.*
            FROM GXSpreadDB.dbo.gxs_account acc
            LEFT JOIN RYAccountsDB.dbo.AccountsInfo Account
                ON acc.userid=Account.userid 
            WHERE parentuserid=7123 
                   AND Account.AgentID=0
            UNION ALL
            SELECT d.* FROM Emp ,GXSpreadDB.dbo.gxs_account d 
            WHERE d.parentuserid =Emp.userid ),
        DaiLi_RelationalTree AS
        (
            select * from GXSpreadDB.dbo.gxs_account where gameid=208356
        )
        select * from DaiLi_RelationalTree
        select * from Emp,DaiLi_RelationalTree
  • 相关阅读:
    【leetcode】N叉树的前序遍历
    【leetcode】第 N 个泰波那契数
    【leetcode】下一个更大元素 I
    【leetcode】Nim 游戏
    【leetcode】非递减数列
    053-208
    053-211
    053-56
    053-53
    053-236
  • 原文地址:https://www.cnblogs.com/codeDevotee/p/11349978.html
Copyright © 2011-2022 走看看