我的查询有问题。
我有一张巨大的桌子,上面有来自德国的邮政编码,名为“Postleitzahlen”。
还有另一张名为“Firmen”的公司表
结构是这样的:
Firmen
------
ID
City
State
ZipCode
Postleitzahlen
--------------
ZipCode
State
现在我想要,所有空( '' 或 NULL )状态字段Firmen与他们的通讯员更新波斯莱茨哈伦
这是我的实际查询:
UPDATE
Firmen
SET
Firmen.State = Postleitzahlen.State
FROM
Postleitzahlen
INNER JOIN
Firmen ON Postleitzahlen.ZipCode = Firmen.ZipCode
WHERE
(
Firmen.State = ''
OR Firmen.State IS NULL )
我收到了 xx 受影响行的响应,但实际上没有任何更新。
有人能帮我吗?
提前致谢。
看起来应该可以正常工作。我要做的是运行以下查询:
SELECT Firmen.State,Postleitzahlen.State
FROM
Postleitzahlen
INNER JOIN
Firmen ON Postleitzahlen.ZipCode = Firmen.ZipCode
WHERE
(
Firmen.State = ''
OR Firmen.State IS NULL )
看看这会给你带来什么。如果您得到的结果在两列中都有值,那么您可能会遇到不同的问题。但是,我猜测其中一列为空或空,因为您正在更新行,但没有任何更改。
那么你的查询一定没有问题。我认为这可能与您的更新有关。尝试为该表设置别名,如下所示:
UPDATE
F
SET
F.State = Postleitzahlen.State
FROM
Postleitzahlen
INNER JOIN
Firmen F ON Postleitzahlen.ZipCode = F.ZipCode
WHERE
(
F.State = ''
OR F.State IS NULL )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)