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是很常见的。可以多次引用各种临时结果集。这个问题没有意义。。。请仔细阅读关系数据库。嵌套表不是一件事。您当然可以使用两个表中的数据,但“嵌套”这些表并没有任何意义