gpt4 book ai didi

sql-server - 如何添加多个 WHERE 条件

转载 作者:行者123 更新时间:2023-12-02 08:21:20 25 4
gpt4 key购买 nike

我正在尝试检查并将记录从 ITEM 插入到 MIBOMD。仅当 MIITEM 表中存在 ITEM 表中的 ItemID 和 partid 字段时,我才想插入

我使用了下面的代码但是我收到了这个错误信息

Msg 4145, Level 15, State 1, Line 22 An expression of non-boolean type specified in a context where a condition is expected, near 'OR'.

     USE [MITESTCO]
GO
INSERT INTO MIBOMD(bomItem, bomRev, bomEntry, partId, lead)
SELECT ItemID, rev, bomEntry, partid, qty
FROM ITEM WHERE (partid OR ItemID) IN (SELECT ItemId FROM MIITEM);

最佳答案

您需要将 WHERE 子句从一个 OR 条件拆分为两个。

 USE [MITESTCO];
GO

INSERT INTO [MIBOMD]
([bomItem], [bomRev], [bomEntry], [partId], [lead])
SELECT [ItemID], [rev], [bomEntry], [partid], [qty]
FROM [ITEM]
WHERE [partid] IN (SELECT [ItemId] FROM [MIITEM])
OR [ItemID] IN (SELECT [ItemId] FROM [MIITEM]);

关于sql-server - 如何添加多个 WHERE 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36817954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com