c# – 没有插入的SQL Server标识列递增
发布时间:2020-12-16 01:50:14 所属栏目:百科 来源:网络整理
导读:我有一个C#控制台应用程序,它使用存储过程将行插入SQL Server数据库.目前,数据库有大约1米的行,但ID列的最大长度为26米! 在最后一次成功插入时,ID从16米到26米.该应用程序并行运行多个线程,因此有可能尝试同时插入两个东西. 除了事务回滚之外还有什么可以导
我有一个C#控制台应用程序,它使用存储过程将行插入SQL Server数据库.目前,数据库有大约1米的行,但ID列的最大长度为26米!
在最后一次成功插入时,ID从16米到26米.该应用程序并行运行多个线程,因此有可能尝试同时插入两个东西. 除了事务回滚之外还有什么可以导致标识列在不添加行的情况下递增吗? 似乎不太可能有两千个线程试图同时写一个冲突的行. 我正在使用一个临时表变量,它通过将XML传递到存储过程来填充: -- insert data if it doesn-t already exist insert into DataStore (DataText,DataSourceID) select distinct td.dataText,td.dataSource from @tempData td where not exists ( select 'x' from DataStore ds where ds.DataText = td.dataText ); 解决方法
什么可以留下空白?
> DELETE 我还会使用IDENT_INCR检查增量值,以防它真的是500万或类似 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- flexigrid插件使用
- 在VB.NET中将DataReader的结果存储到数组中
- 在solr schema.xml中添加字段
- unity3d学习笔记(十六)--unity3d读取plist或xml文件
- React Native 整合指南
- C#面向对象设计的七大原则
- c# – WebAPI 2.2 OData v4 [EnableQuery]应用在哪里?
- c# – 任何带有TLS和SSL的OSS .Net FTP(客户端)?
- [!] Pods written in Swift can only be integrated as fra
- ruby-on-rails – 在尝试使用AngularJS将数据发布到RAils服