【发布时间】:2013-07-18 09:40:41
【问题描述】:
场景
我在一个文件(平面文件)中有员工对象,每一行代表一个员工记录
我在数据库表employee中有员工对象
我想将文件中的记录同步到表员工
插入不在表中的那些
更新那些存在的,但某些字段已更新
删除那些不在文件中但存在于表中的记录
我能想到一个简单的解决方案(不确定,是否正确):
从Dababase表中删除所有记录,并将文件中的所有记录插入到表中
但我想更新那些已经存在,但一个或多个字段被更改的字段
注意:employee_id 是唯一/主键标识一条记录,文件或表中没有重复记录
【问题讨论】:
-
如果您有权创建新表,您可以添加一个从平面文件中抽取记录的表。现在您可以在运行 SQL 脚本的现有表中协调或操作记录。