gpt4 book ai didi

sql-server-2008 - 使用 WHERE 插入

转载 作者:行者123 更新时间:2023-12-05 01:24:46 26 4
gpt4 key购买 nike

我正在尝试从 View_1 中插入 JobNoCellNo 列,它们不在 Table_1 中。我写了这个查询 & 我得到了一个错误。

请帮我改正这个问题。

我正在使用 SQL Server 2008

INSERT INTO Table_1(ID, JobNo, CellNo)
SELECT View_1.ID, View_1.JobNo, View_1.CellNo
FROM View_1
WHERE View_1.JobNo
AND View_1.CellNo NOT IN (SELECT JobNo, CellNo FROM Table_1)

最佳答案

问题是您的 WHERE 子句 - 您不能像这样比较字段集。 您一次只能比较一个字段。

改为尝试:

WHERE View_1.JobNo NOT IN(SELECT JobNo FROM Table_1) 
AND View_1.CellNo NOT IN (SELECT CellNo FROM Table_1)

或者,您可以使用单个 EXISTS 语句:

INSERT INTO Table_1(ID, JobNo, CellNo)
SELECT View_1.ID, View_1.JobNo, View_1.CellNo
FROM View_1 v
WHERE NOT EXISTS (SELECT 1 FROM Table_1 t
WHERE t.JobNo = v.JobNo
AND t.CellNo = v.CellNo)

关于sql-server-2008 - 使用 WHERE 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384685/

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