【发布时间】:2014-10-15 22:14:28
【问题描述】:
我正在尝试使用 SqlBulkCopy 将 10 个批次的记录上传到数据库。一些数据已经存在于目标表中,因此即使十分之一的记录存在,其余的也无法上传。有没有办法上传剩下的 9 条记录?
Try
Using bulkCopy As SqlBulkCopy = New SqlBulkCopy(conBSD)
bulkCopy.DestinationTableName = "dbo.cheques2"
' Write from the source to the destination.
bulkCopy.BulkCopyTimeout = 60
bulkCopy.WriteToServer(dtToUpload)
iSuccessInserted += 10
dtToUpload.Clear()
dtToUpload.Dispose()
MsgBox("Current " & iCurrent.ToString & " - " & " In table toUpload " )
End Using
'Duplicate key, access violation when trying to insert record with same recordID
Catch ex As SqlException When ex.ErrorCode = -2146232060
MsgBox(ex.Message & " " & ex.ErrorCode)
dtToUpload.Clear()
dtToUpload.Dispose()
Exit Try
Catch ex As Exception
MsgBox(ex.Message)
End Try
【问题讨论】:
标签: sql-server vb.net sqlbulkcopy