BULK INSERT 大批量插入时如果只碰到少量错误,怎么能让db.ExecuteCommand(mycmd)不报错?

tteagle 2009-04-03 11:14:30
我用 "BULK INSERT 语句插入有十几万条记录的文本文件,中间可能会有几条数据的格式不对,在sqlserver里面可以正正常出来结果,只不过最后报告有两三条失败记录什么的。但在C#里面用mydb.ExecuteCommand(mycmd)运行时,都要报错,请问有什么办法可以忽略掉吗?
...全文
155 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cuike519 2009-04-11
  • 打赏
  • 举报
回复
catch(SqlException ex){
// do something
}
tteagle 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 songhtao 的回复:]
try catch捕捉到异常后,记录然后继续插入
[/Quote]

我现在就在用try catch,问题是用了后我就不知道是不是真的出错了,我的意思5条10条以内的失败记录就忽略掉,如果有几百几千条记录还是应该报错的。
我怎么知道一共有几条出错呢?
kkun_3yue3 2009-04-03
  • 打赏
  • 举报
回复

BEGIN TRY
--....
END TRY

BEGIN CATCH
PRINT -1
END CATCH
我不懂电脑 2009-04-03
  • 打赏
  • 举报
回复
try catch捕捉到异常后,记录然后继续插入
T3p0 2009-04-03
  • 打赏
  • 举报
回复
try catch

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧