【问题标题】:SQL Server statement with bulk insert带有批量插入的 SQL Server 语句
【发布时间】:2017-03-29 02:11:38
【问题描述】:

我正在处理一个项目,我使用批量插入语句将批处理 .csv 文件导入到表中。

我遇到的问题是某些记录与我要导入数据的表中当前的内容重复。有没有办法使用批量插入运行语句以根据某些条件检查与文件行匹配的特定行?

我确信有办法让这项工作发挥作用,只是我没有想到。

【问题讨论】:

  • 我很确定我们已经在某个地方有了这个案例......另一种方法是插入它们并删除重复项
  • 有没有可以用来批量搜索和删除重复项的查询?
  • 按 count () > 1 分组,查找重复项

标签: sql-server bulk


【解决方案1】:

不,BULK INSERT 语句针对 原始速度 进行了优化 - 它只是尽可能快地插入数据 - 但它确实不允许检查或决定导入时制作。

在这种情况下,通常的方法是将数据批量插入临时表,然后在完成后,仅将不重复的行复制到实际数据表中并丢弃所有内容别的。

但这是一个单独的步骤 - 批量插入时无法完成 ....

【讨论】:

  • 感谢您的反馈。我是 sql 的初级水平。是否可以使用查询来搜索批量数据行并打印所有重复项,或根据匹配列的条件删除重复项?
猜你喜欢
  • 1970-01-01
  • 2014-09-07
  • 2013-03-16
  • 1970-01-01
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 2015-10-12
相关资源
最近更新 更多