将 3 个文本文件批量插入test1
表中,每个文件包含 1 条 lac 记录。
这 3 个文件中的每一个都有公司代码和作品集。如果表中已经存在 compcode 和 folio test1
,我必须使用文本文件中的特定记录更新表,否则插入它。
但是我的查询需要很多时间。test1
表有 70 列
妈咪逻辑:
- 在虚拟表中导入数据
- 将每一行 dummy 与 test1 表进行比较
if exists ( select * from #dummy , test1 where condition ) begin update test1 set col = (#dummy.col).. inner join #dummy on (condition) end
else insert
由于记录在 lacs 中超过 30 分钟。我该如何改进查询?