SQL Server 2008 R2 Express的行顺序错误

时间:2015-05-19 08:32:58

标签: database sql-server-2008

我的应用程序一次上传一个记录,并以大约5Hz的速度将它们存储在SQL Server 2008 R2 Express数据库中,使用10个表格存储10种不同类型的数据。最多约1800条记录,没有问题,但是由于某种原因,在这一点上,所有表都按照它们存储的顺序开始跳过记录,并且这些记录稍后出现在数据库中。我已经确认它们肯定是以正确的顺序上传(通过无线连接)。我需要按正确的时间顺序排列行ID。

到目前为止,我已经尝试了一个ID列,当存储记录时,使用pyodbc为每个表的每个新记录增加一个python服务器脚本。我还在LabVIEW中创建表时尝试了自动增量功能。两种方法都有上述相同的问题。

我不是数据库专家,所以欢迎任何建议。任何人都可以解释这里发生了什么?如果SQL Server不允许我按照上传顺序插入记录,可能我可以按时间戳排序记录,然后在填充表格后根据行号添加ID。如何解决这个问题的任何指导都将非常受欢迎。

在回答ninesided的问题时,我一次上传一个记录,并且我知道由于数据库插入它们的顺序错误,因为记录已经加时间戳,但是无序地放入数据库。 (这可以通过检查传输日志来确认,这些日志显示它们按照正确的顺序上传。)

Tim,我担心使用ORDER BY会根据https://technet.microsoft.com/en-us/library/ms188723%28v=sql.105%29.aspx将数据库的大小限制为8060字节。此外,这实际上会改变数据库表本身的行序列,还是只是一个选择工具?

*编辑感谢大家的见解和理解。我只是在访问数据时使用ORDER BY ID解决了这个问题。比我想象的要简单!

0 个答案:

没有答案