我使用sql server express作为我的后台,在ASP.NET中通过C#插入记录。在桌子上。我发现只有很少的记录没有保存,而其他记录保存在同一个表中。假设我的自动标识列看起来是1,2,3,5,8,9,10,13等等。我已经正确地给出了标识种子。此外,应用程序不会抛出任何错误。
请注意,我在插入记录时没有使用任何表锁。是否需要使用表锁,或者可能出现什么问题
在这方面的任何见解都是值得赞赏的。
谢谢
发布于 2013-02-07 11:17:35
表中的记录不能保证是有序的。尝试运行查询:
select *
from t
order by <auto-identity column>此外,删除记录将在主键上创建孔。
发布于 2013-02-07 12:33:02
您的问题(实际上这不是问题)与锁无关。
最可能的原因可能是删除记录。删除记录时,添加新记录时不会填充标识中的空白。
此外,将记录添加到表中的查询也可能使用IDENTITY_INSERT ON,它允许在标识列中插入值。
此外,除非在ORDER BY子句中指定,否则查询结果不会按标识列排序。
无论如何,如果您认为发生了什么问题,您可以在SQL Server Profiler中运行跟踪并查看服务器上发生了什么。
https://stackoverflow.com/questions/14742840
复制相似问题