Sql server Sql嵌套临时表

Sql server Sql嵌套临时表,sql-server,tsql,Sql Server,Tsql,我想知道是否可以在另一个临时表中创建一个临时表,然后在外部嵌套表中运行查询 我有一个对两个关联表的查询,这些表生成一个销售订单列表,一次分配多个仓库的库存。第一个临时表。现在,我需要将此列表用作临时表,以查询回其中一个原始数据表,从而仅收集列出的销售订单的数据。通过@HABO在其评论中提供的链接,我已解决了此问题。下面是我的决议 WITH salesorderwhlist AS (SELECT DISTINCT sordetail.salesorder,

我想知道是否可以在另一个临时表中创建一个临时表,然后在外部嵌套表中运行查询


我有一个对两个关联表的查询,这些表生成一个销售订单列表,一次分配多个仓库的库存。第一个临时表。现在,我需要将此列表用作临时表,以查询回其中一个原始数据表,从而仅收集列出的销售订单的数据。

通过@HABO在其评论中提供的链接,我已解决了此问题。下面是我的决议

WITH salesorderwhlist 
     AS (SELECT DISTINCT sordetail.salesorder, 
                         sordetail.mwarehouse AS Warehouse 
         FROM   sordetail 
                INNER JOIN sormaster 
                        ON sordetail.salesorder = sormaster.salesorder 
         WHERE  ( sordetail.linetype NOT IN ( '4', '5', '6', '7' ) ) 
                AND ( sordetail.mshipqty <> 0 ) 
                AND ( sormaster.orderstatus NOT IN ( '8', '9', 'S', '\', '*' ) ) 
        ), 
     filteredlist 
     AS (SELECT salesorder, 
                Count(salesorder) AS WhCount 
         FROM   salesorderwhlist AS SOWL 
         GROUP  BY salesorder 
         HAVING Count(salesorder) > 1) 
SELECT sordetail.* 
FROM   sordetail 
       RIGHT JOIN filteredlist 
               ON sordetail.salesorder = filteredlist.salesorder 

感谢HABO的输入。

您无法创建嵌套表。为什么不使用带有外键的两个表呢?你想解决什么问题?顺便说一句,SSMS只是IDE,不是SQL Server。我知道SSMS是IDE。我在我的应用程序上创建了帖子,但它不允许我选择sql server标记。第二个表使用第一个表中的数据。在一个应用程序中使用多个CTE是很常见的。可以多次引用各种临时结果集。这个问题没有意义。。。请仔细阅读关系数据库。嵌套表不是一件事。您当然可以使用两个表中的数据,但“嵌套”这些表并没有任何意义