1

我在执行以下任务时遇到了麻烦。

我有一个显示 BOM 结构的视图 - viewBOMsApprRevisions:

PartNumL1 PartNumL2 PartNumL3 PartNumL4 PartNumL5

我有一个包含选定 PartNum 的表 - 17 条记录,

我想要做的是从存在 PartNum(17 条记录)的视图中列出所有记录。

我知道如何用一条记录做到这一点

SELECT *
FROM viewBOMsApprRevisions 
WHERE '11614' in (PartNumL1,PartNumL2,PartNumL3, PartNumL4, PartNumL5)

但我不知道如何使用另一个表中的记录列表。

非常感谢任何帮助。

4

2 回答 2

0

尝试这样的事情:

SELECT *
FROM viewBOMsApprRevisions 
WHERE EXISTS (SELECT * from Partnum 
              WHERE Partnum.Partnumber in (PartNumL1,PartNumL2,PartNumL3,
                                           PartNumL4, PartNumL5))
于 2013-01-17T19:03:56.197 回答
0

如果我了解您的要求,您需要一个基本的加入。由于您没有提供表架构,因此这是一个通用示例:

SELECT        *
FROM          Table1
INNER JOIN    Table2 ON Table2.SomeKey = Table1.SomeKey
WHERE         '11614' IN(Table2.PartNumber)
于 2013-01-17T16:33:15.973 回答