我有一个具有这种结构的表Provision
:
ONT_ID varchar(12) PK
neID set('7360-1','7360-2','7360-3','5000-1','5000-2') not null
和其他一些废话
我加载了一个名为tempTable
的临时表,它具有相同的结构和相同的数据。在尝试我尝试neID
表中的Provision
之前,我是varchar
字段。删除了与该集不同的值。 (我之前没有遇到任何问题。)
这两个都没有:
UPDATE Provision P
INNER JOIN tempTable TT ON TT.ONT_ID = P.ONT_ID
SET P.neID = TT.NE_ID
这也不是(为了便于阅读):
update Provision P
set P.neID = (
select TT.NE_ID from tempTable TT where TT.ONT_ID = P.ONT_ID
)
......完成他们应该做的事。发生了什么事?
Provision
表有ONT_ID
的记录,neID
是一个空字符串。临时表具有相同的ONT_ID
和相关的NE_ID
。我尝试使用临时表中的值更新neID
表中的Provision
。
答案 0 :(得分:1)
tempTable
中的数据错误。更改了数据并更新了Provision
表。