首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入的记录丢失

插入的记录丢失
EN

Stack Overflow用户
提问于 2013-02-07 11:07:35
回答 2查看 143关注 0票数 1

我使用sql server express作为我的后台,在ASP.NET中通过C#插入记录。在桌子上。我发现只有很少的记录没有保存,而其他记录保存在同一个表中。假设我的自动标识列看起来是1,2,3,5,8,9,10,13等等。我已经正确地给出了标识种子。此外,应用程序不会抛出任何错误。

请注意,我在插入记录时没有使用任何表锁。是否需要使用表锁,或者可能出现什么问题

在这方面的任何见解都是值得赞赏的。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-02-07 11:17:35

表中的记录不能保证是有序的。尝试运行查询:

代码语言:javascript
复制
select *
from t
order by <auto-identity column>

此外,删除记录将在主键上创建孔。

票数 1
EN

Stack Overflow用户

发布于 2013-02-07 12:33:02

您的问题(实际上这不是问题)与锁无关。

最可能的原因可能是删除记录。删除记录时,添加新记录时不会填充标识中的空白。

此外,将记录添加到表中的查询也可能使用IDENTITY_INSERT ON,它允许在标识列中插入值。

此外,除非在ORDER BY子句中指定,否则查询结果不会按标识列排序。

无论如何,如果您认为发生了什么问题,您可以在SQL Server Profiler中运行跟踪并查看服务器上发生了什么。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14742840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档