任务描述

1.问题分析

 批量插入数据到表:BulkCopyAddNew -TableName: RB_Product_OrderSourceSKU

 违反主键约束“PK\U RB\U Product\U ORDERSOURCESSKOUK”。无法在对象“dbo”中插入重复键,

 阿里日志 每天606个错误


2.解决方案

排除已插入的主键值在插入,判断是否是主键生成重复问题


3. 阿里云完整错误信息:


content
:[09:01:53] -------------------------------------------------------------
CODE:N090153299
Error:14_2627_1_-2146232060
SQL:BulkCopyAddNew -TableName: RB_Product_OrderSourceSKU
PARAMS:
MESSAGE:Violation of PRIMARY KEY constraint 'PK_RB_Product_OrderSourceSKUOK'. Cannot insert duplicate key in object 'dbo.RB_Product_OrderSourceSKU'. The duplicate key value is (50007396, 1).
The statement has been terminated.
TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)    在 System.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSet bulkCopyHandler)    在 System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinuedOnSuccess(BulkCopySimpleResultSet internalResults, String updateBulkCommandText, CancellationToken cts, TaskCompletionSource`1 source)    在 System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinued(BulkCopySimpleResultSet internalResults, String updateBulkCommandText, CancellationToken cts, TaskCompletionSource`1 source)    在 System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsync(BulkCopySimpleResultSet internalResults, String updateBulkCommandText, CancellationToken cts, TaskCompletionSource`1 source)    在 System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestContinuedAsync(BulkCopySimpleResultSet internalResults, CancellationToken cts, TaskCompletionSource`1 source)    在 System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationToken cts, TaskCompletionSource`1 source)    在 System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalAsync(CancellationToken ctoken)    在 System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync(Int32 columnCount, CancellationToken ctoken)    在 System.Data.SqlClient.SqlBulkCopy.WriteToServer(DataTable table, DataRowState rowState)    在 RB.DAL.DBOperator.BulkCopyAddNew(DataTable dt, Boolean exOld, Int32 batchSize)   在 RB.DAL.DBOperator.toCommonTipException(SqlException ex, String sql, Boolean exOld, SqlParameter[] cmdParms)    在 RB.DAL.DBOperator.BulkCopyAddNew(DataTable dt, Boolean exOld, Int32 batchSize)    在 Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.OrderSaveChange()    在 Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.DoOrderMatchingRulesTask()    在 ChinaDownLoadImage.Task.Task_Order_OrderInfoMatchRules.Execute()    在 RB.Utility.SystemTask.<doTask>b__43_0()    在 System.Threading.Tasks.Task.Execute()    在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)    在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)    在 System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)    在 System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)    在 System.Threading.ThreadPoolWorkQueue.Dispatch() -------------------------------------------------------------



历史记录  
  1. 2022-06-29 09:25:53, 由 陈少军 创建。
  2. 2022-06-29 09:26:17, 由 陈少军 指派给 程伟。
    修改了 预计剩余,旧值为 "0",新值为 "2"。
    参考解决方案
  3. 2022-07-08 09:49:57, 由 夏宇 移动,之前为 "#626 系统管理部 - 系统服务优化 "。
  4. 2022-07-25 10:26:13, 由 夏宇 编辑。
    修改了 所属迭代,旧值为 "637",新值为 "626"。
    修改了 任务描述,区别为:
    005-
    005+
    006-
    006+ 2.解决方案
    007- 2.解决方案
    007+ 排除已插入的主键值在插入,判断是否是主键生成重复问题
    008- 排除已插入的主键值在插入,判断是否是主键生成重复问题
    008+
    009-
    009+ 3. 阿里云完整错误信息:
    010- 3. 阿里云完整错误信息:
    010+
    011-
    011+ content
    012- content
    012+ :[09:01:53] -------------------------------------------------------------CODE:N090153299Error:14_2627_1_-2146232060SQL:BulkCopyAddNew -TableName: RB_Product_OrderSourceSKUPARAMS:MESSAGE:Violation of PRIMARY KEY constraint 'PK_RB_Product_OrderSourceSKUOK'. Cannot insert duplicate key in object 'dbo.RB_Product_OrderSourceSKU'. The duplicate key value is (50007396, 1).The statement has been terminated.TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady) 在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj)
    013- :[09:01:53] -------------------------------------------------------------CODE:N090153299Error:14_2627_1_-2146232060SQL:BulkCopyAddNew -TableName: RB_Product_OrderSourceSKUPARAMS:MESSAGE:Violation of PRIMARY KEY constraint 'PK_RB_Product_OrderSourceSKUOK'. Cannot insert duplicate key in object 'dbo.RB_Product_OrderSourceSKU'. The duplicate key value is (50007396, 1).The statement has been terminated.TRACE: 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady) 在 System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj)
    013+ 在System.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSetbulkCopyHandler)
    014- 在System.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSetbulkCopyHandler)
    014+ 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinuedOnSuccess(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    015- 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinuedOnSuccess(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    015+ 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinued(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    016- 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinued(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    016+ 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsync(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    017- 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsync(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    017+ 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestContinuedAsync(BulkCopySimpleResultSetinternalResults,CancellationTokencts,TaskCompletionSource`1source)
    018- 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestContinuedAsync(BulkCopySimpleResultSetinternalResults,CancellationTokencts,TaskCompletionSource`1source)
    018+ 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationTokencts,TaskCompletionSource`1source)
    019- 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationTokencts,TaskCompletionSource`1source)
    019+ 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalAsync(CancellationTokenctoken)
    020- 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalAsync(CancellationTokenctoken)
    020+ 在System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync(Int32columnCount,CancellationTokenctoken)
    021- 在System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync(Int32columnCount,CancellationTokenctoken)
    021+ 在System.Data.SqlClient.SqlBulkCopy.WriteToServer(DataTabletable,DataRowStaterowState)
    022- 在System.Data.SqlClient.SqlBulkCopy.WriteToServer(DataTabletable,DataRowStaterowState)
    022+ 在RB.DAL.DBOperator.BulkCopyAddNew(DataTabledt,BooleanexOld,Int32batchSize)在RB.DAL.DBOperator.toCommonTipException(SqlExceptionex,Stringsql,BooleanexOld,SqlParameter[]cmdParms)
    023- 在RB.DAL.DBOperator.BulkCopyAddNew(DataTabledt,BooleanexOld,Int32batchSize)在RB.DAL.DBOperator.toCommonTipException(SqlExceptionex,Stringsql,BooleanexOld,SqlParameter[]cmdParms)
    023+ 在RB.DAL.DBOperator.BulkCopyAddNew(DataTabledt,BooleanexOld,Int32batchSize)
    024- 在RB.DAL.DBOperator.BulkCopyAddNew(DataTabledt,BooleanexOld,Int32batchSize)
    024+ 在Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.OrderSaveChange()
    025- 在Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.OrderSaveChange()
    025+ 在Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.DoOrderMatchingRulesTask()
    026- 在Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.DoOrderMatchingRulesTask()
    026+ 在ChinaDownLoadImage.Task.Task_Order_OrderInfoMatchRules.Execute()
    027- 在ChinaDownLoadImage.Task.Task_Order_OrderInfoMatchRules.Execute()
    027+ 在RB.Utility.SystemTask.&lt;doTask&gt;b__43_0()
    028- 在RB.Utility.SystemTask.&lt;doTask&gt;b__43_0()
    028+ 在System.Threading.Tasks.Task.Execute()
    029- 在System.Threading.Tasks.Task.Execute()
    029+ 在System.Threading.ExecutionContext.RunInternal(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate,BooleanpreserveSyncCtx)
    030- 在System.Threading.ExecutionContext.RunInternal(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate,BooleanpreserveSyncCtx)
    030+ 在System.Threading.ExecutionContext.Run(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate,BooleanpreserveSyncCtx)
    031- 在System.Threading.ExecutionContext.Run(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate,BooleanpreserveSyncCtx)
    031+ 在System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task&amp;currentTaskSlot)
    032- 在System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task&amp;currentTaskSlot)
    032+ 在System.Threading.Tasks.Task.ExecuteEntry(BooleanbPreventDoubleExecution)
    033- 在System.Threading.Tasks.Task.ExecuteEntry(BooleanbPreventDoubleExecution)
    033+ 在System.Threading.ThreadPoolWorkQueue.Dispatch()
    034- 在System.Threading.ThreadPoolWorkQueue.Dispatch()
    034+ -------------------------------------------------------------
    035- -------------------------------------------------------------
    035+
    036-
    036+
    037-
    005- <p></p>
    005+ <p><br /></p>
    006- <p><br /></p>
    006+ <p>2.解决方案</p>
    007- <p>2.解决方案</p>
    007+ <p>排除已插入的主键值在插入,判断是否是主键生成重复问题</p>
    008- <p>排除已插入的主键值在插入,判断是否是主键生成重复问题</p>
    008+ <p><br /></p>
    009- <p><br /></p>
    009+ <p>3. 阿里云完整错误信息:</p>
    010- <p>3. 阿里云完整错误信息:</p>
    010+ <p><br /></p>
    011- <p>
    011+ <div class="dark-keys-color style__keys__367537a7" style="margin:2px 0px;background-color:rgba(0,86,144,.1);color:#333333;font-size:12px;">content</div>
    012- </p><div class="dark-keys-color style__keys__367537a7" style="margin:2px 0px;background-color:rgba(0,86,144,.1);color:#333333;font-size:12px;">content</div>
    012+ <span style="color:#262626;">:</span><span class="normal-column-cell" style="color:#262626;"><span><a class="link dark-text"><span></span></a><span class="dark-tag-colon">[</span><a class="link dark-text"><span>09</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>01</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>53</span></a><span class="dark-tag-colon">]</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>-------------------------------------------------------------</span></a><br /></span><span><a class="link dark-text"><span>CODE</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>N090153299</span></a><br /></span><span><a class="link dark-text"><span>Error</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>14_2627_1_-2146232060</span></a><br /></span><span><a class="link dark-text"><span>SQL</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>BulkCopyAddNew</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>-TableName</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>RB_Product_OrderSourceSKU</span></a><br /></span><span><a class="link dark-text"><span>PARAMS</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span></span></a><br /></span><span><a class="link dark-text"><span>MESSAGE</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>Violation</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>of</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>PRIMARY</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>KEY</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>constraint</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon">'</span><a class="link dark-text"><span>PK_RB_Product_OrderSourceSKUOK</span></a><span class="dark-tag-colon">'</span><a class="link dark-text"><span>.</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Cannot</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>insert</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>duplicate</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>key</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>in</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>object</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon">'</span><a class="link dark-text"><span>dbo.RB_Product_OrderSourceSKU</span></a><span class="dark-tag-colon">'</span><a class="link dark-text"><span>.</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>The</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>duplicate</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>key</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>value</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>is</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>50007396</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>1</span></a><span class="dark-tag-colon">)</span><a class="link dark-text"><span>.</span></a><br /></span><span><a class="link dark-text"><span>The</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>statement</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>has</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>been</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>terminated.</span></a><br /></span><span><a class="link dark-text"><span>TRACE</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>在</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>System.Data.SqlClient.SqlConnection.OnError</span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>SqlException</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>exception</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Boolean</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>breakConnection</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Action`1</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>wrapCloseInAction</span></a><span class="dark-tag-colon">)</span><a class="link dark-text"><span></span></a><br /></span><span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>在</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning</span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>TdsParserStateObject</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>stateObj</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Boolean</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>callerHasConnectionLock</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Boolean</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>asyncClose</span></a><span class="dark-tag-colon">)</span><a class="link dark-text"><span></span></a><br /></span><span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>在</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>System.Data.SqlClient.TdsParser.TryRun</span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>RunBehavior</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>runBehavior</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>SqlCommand</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>cmdHandler</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>SqlDataReader</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>dataStream</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>BulkCopySimpleResultSet</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>bulkCopyHandler</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>TdsParserStateObject</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>stateObj</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Boolean</span></a><span class="dark-tag-colon">&amp;</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>dataReady</span></a><span class="dark-tag-colon">)</span><a class="link dark-text"><span></span></a><br /></span><span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>在</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>System.Data.SqlClient.TdsParser.Run</span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>RunBehavior</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>runBehavior</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>SqlCommand</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>cmdHandler</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>SqlD</span></a></span><span>ataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj)
    013- <span style="color:#262626;">:</span><span class="normal-column-cell" style="color:#262626;"><span><a class="link dark-text"><span></span></a><span class="dark-tag-colon">[</span><a class="link dark-text"><span>09</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>01</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>53</span></a><span class="dark-tag-colon">]</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>-------------------------------------------------------------</span></a><br /></span><span><a class="link dark-text"><span>CODE</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>N090153299</span></a><br /></span><span><a class="link dark-text"><span>Error</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>14_2627_1_-2146232060</span></a><br /></span><span><a class="link dark-text"><span>SQL</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>BulkCopyAddNew</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>-TableName</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>RB_Product_OrderSourceSKU</span></a><br /></span><span><a class="link dark-text"><span>PARAMS</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span></span></a><br /></span><span><a class="link dark-text"><span>MESSAGE</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span>Violation</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>of</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>PRIMARY</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>KEY</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>constraint</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon">'</span><a class="link dark-text"><span>PK_RB_Product_OrderSourceSKUOK</span></a><span class="dark-tag-colon">'</span><a class="link dark-text"><span>.</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Cannot</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>insert</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>duplicate</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>key</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>in</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>object</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon">'</span><a class="link dark-text"><span>dbo.RB_Product_OrderSourceSKU</span></a><span class="dark-tag-colon">'</span><a class="link dark-text"><span>.</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>The</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>duplicate</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>key</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>value</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>is</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>50007396</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>1</span></a><span class="dark-tag-colon">)</span><a class="link dark-text"><span>.</span></a><br /></span><span><a class="link dark-text"><span>The</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>statement</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>has</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>been</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>terminated.</span></a><br /></span><span><a class="link dark-text"><span>TRACE</span></a><span class="dark-tag-colon">:</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>在</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>System.Data.SqlClient.SqlConnection.OnError</span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>SqlException</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>exception</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Boolean</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>breakConnection</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Action`1</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>wrapCloseInAction</span></a><span class="dark-tag-colon">)</span><a class="link dark-text"><span></span></a><br /></span><span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>在</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning</span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>TdsParserStateObject</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>stateObj</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Boolean</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>callerHasConnectionLock</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Boolean</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>asyncClose</span></a><span class="dark-tag-colon">)</span><a class="link dark-text"><span></span></a><br /></span><span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>在</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>System.Data.SqlClient.TdsParser.TryRun</span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>RunBehavior</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>runBehavior</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>SqlCommand</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>cmdHandler</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>SqlDataReader</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>dataStream</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>BulkCopySimpleResultSet</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>bulkCopyHandler</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>TdsParserStateObject</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>stateObj</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>Boolean</span></a><span class="dark-tag-colon">&amp;</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>dataReady</span></a><span class="dark-tag-colon">)</span><a class="link dark-text"><span></span></a><br /></span><span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>在</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>System.Data.SqlClient.TdsParser.Run</span></a><span class="dark-tag-colon">(</span><a class="link dark-text"><span>RunBehavior</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>runBehavior</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>SqlCommand</span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>cmdHandler</span></a><span class="dark-tag-colon">,</span><a class="link dark-text"><span></span></a><span class="dark-tag-colon"> </span><a class="link dark-text"><span>SqlD</span></a></span><span>ataReaderdataStream,BulkCopySimpleResultSetbulkCopyHandler,TdsParserStateObjectstateObj)
    013+ 在System.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSetbulkCopyHandler)
    014- 在System.Data.SqlClient.SqlBulkCopy.RunParser(BulkCopySimpleResultSetbulkCopyHandler)
    014+ 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinuedOnSuccess(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    015- 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinuedOnSuccess(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    015+ 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinued(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    016- 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsyncContinued(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    016+ 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsync(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    017- 在System.Data.SqlClient.SqlBulkCopy.CopyBatchesAsync(BulkCopySimpleResultSetinternalResults,StringupdateBulkCommandText,CancellationTokencts,TaskCompletionSource`1source)
    017+ 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestContinuedAsync(BulkCopySimpleResultSetinternalResults,CancellationTokencts,TaskCompletionSource`1source)
    018- 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestContinuedAsync(BulkCopySimpleResultSetinternalResults,CancellationTokencts,TaskCompletionSource`1source)
    018+ 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationTokencts,TaskCompletionSource`1source)
    019- 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalRestAsync(CancellationTokencts,TaskCompletionSource`1source)
    019+ 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalAsync(CancellationTokenctoken)
    020- 在System.Data.SqlClient.SqlBulkCopy.WriteToServerInternalAsync(CancellationTokenctoken)
    020+ 在System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync(Int32columnCount,CancellationTokenctoken)
    021- 在System.Data.SqlClient.SqlBulkCopy.WriteRowSourceToServerAsync(Int32columnCount,CancellationTokenctoken)
    021+ 在System.Data.SqlClient.SqlBulkCopy.WriteToServer(DataTabletable,DataRowStaterowState)
    022- 在System.Data.SqlClient.SqlBulkCopy.WriteToServer(DataTabletable,DataRowStaterowState)
    022+ 在RB.DAL.DBOperator.BulkCopyAddNew(DataTabledt,BooleanexOld,Int32batchSize)在RB.DAL.DBOperator.toCommonTipException(SqlExceptionex,Stringsql,BooleanexOld,SqlParameter[]cmdParms)
    023- 在RB.DAL.DBOperator.BulkCopyAddNew(DataTabledt,BooleanexOld,Int32batchSize)在RB.DAL.DBOperator.toCommonTipException(SqlExceptionex,Stringsql,BooleanexOld,SqlParameter[]cmdParms)
    023+ 在RB.DAL.DBOperator.BulkCopyAddNew(DataTabledt,BooleanexOld,Int32batchSize)
    024- 在RB.DAL.DBOperator.BulkCopyAddNew(DataTabledt,BooleanexOld,Int32batchSize)
    024+ 在Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.OrderSaveChange()
    025- 在Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.OrderSaveChange()
    025+ 在Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.DoOrderMatchingRulesTask()
    026- 在Biz.PlatformUtil.OrderMatchRules.AOrderMatchRules.DoOrderMatchingRulesTask()
    026+ 在ChinaDownLoadImage.Task.Task_Order_OrderInfoMatchRules.Execute()
    027- 在ChinaDownLoadImage.Task.Task_Order_OrderInfoMatchRules.Execute()
    027+ 在RB.Utility.SystemTask.&lt;doTask&gt;b__43_0()
    028- 在RB.Utility.SystemTask.&lt;doTask&gt;b__43_0()
    028+ 在System.Threading.Tasks.Task.Execute()
    029- 在System.Threading.Tasks.Task.Execute()
    029+ 在System.Threading.ExecutionContext.RunInternal(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate,BooleanpreserveSyncCtx)
    030- 在System.Threading.ExecutionContext.RunInternal(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate,BooleanpreserveSyncCtx)
    030+ 在System.Threading.ExecutionContext.Run(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate,BooleanpreserveSyncCtx)
    031- 在System.Threading.ExecutionContext.Run(ExecutionContextexecutionContext,ContextCallbackcallback,Objectstate,BooleanpreserveSyncCtx)
    031+ 在System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task&amp;currentTaskSlot)
    032- 在System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task&amp;currentTaskSlot)
    032+ 在System.Threading.Tasks.Task.ExecuteEntry(BooleanbPreventDoubleExecution)
    033- 在System.Threading.Tasks.Task.ExecuteEntry(BooleanbPreventDoubleExecution)
    033+ 在System.Threading.ThreadPoolWorkQueue.Dispatch()
    034- 在System.Threading.ThreadPoolWorkQueue.Dispatch()
    034+ -------------------------------------------------------------</span></span>
    035- -------------------------------------------------------------</span></span>
    035+ <p><br /></p>
    036- <p><br /></p>
    036+ <p><br /></p>
    037- <p><br /></p>
  5. 2022-07-28 09:35:19, 由 程伟 指派给 谢业福。
    修改了 指派给,旧值为 "chengwei",新值为 "xieyefu"。
  6. 2022-07-28 09:44:35, 由 谢业福 完成。
    修改了 总计消耗,旧值为 "0",新值为 "0.5"。
    修改了 实际完成,旧值为 "",新值为 "2022-07-28 09:41:33"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-28 09:43:12"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "xieyefu"。

    已在以下任务完成处理:

    任务ID:29116

    http://pm.zhcxkj.com/zentao/task-view-29116.html

  7. 2022-07-28 09:53:09, 由 谢业福 指派给 陈少军。
    修改了 指派给,旧值为 "xieyefu",新值为 "chenshaojun"。
  8. 2023-10-31 14:53:12, 由 周杰 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenshaojun",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhoujie"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-10-31 14:53:12"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 /
相关需求 暂无
指派给 Closed 于 2023-10-31 14:53:12
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 陈少军 于 2022-06-29 09:25:53
由谁完成 谢业福 于 2022-07-28 09:41:33
由谁取消 暂无
由谁关闭 周杰 于 2023-10-31 14:53:12
关闭原因 已完成
最后编辑 周杰 于 2023-10-31 14:53:12
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 0.5工时
预计剩余 0工时
预计开始 2022-06-29
实际开始 2022-07-28
截止日期 2022-06-30