CiviCRM 中较早的数据导入将一些成员编号放入自定义字段 ( member_number
) 而不是更有用的 ( external_id
) 字段。
我的(诚然有限的)SQL技能太生疏了,但我想做的是:
- 如果
external_id
字段为空, - 并且
contact_type
是“个人” member_number
然后将数据从to复制到external_id
匹配的内部 ID 号。
我已经尝试了一些变体,但有不同的错误:
INSERT INTO test_table (external_id)
SELECT member_number
FROM member_info
INNER JOIN test_table
ON memberinfo.entity_id=test_table.id
WHERE test_table.external_id IS NULL AND test_table.contact_type = "Individual"
我真的需要 INNER JOIN 吗?而且我知道 WHERE 语句通常是指您从中提取的表,而不是您要插入的表,但我不记得正确的方法。