Sql_如何插入有序数据

时间:2014-08-20 08:07:09

标签: sql

我正在使用SQL Server 2012,我有以下表格:

ProId   Debit Credit Date                   TrId    BatchNo
Pro_1   NULL    2   2014-01-01 00:00:00.000 SId_23  NULL
Pro_1   NULL    2   2014-08-15 14:37:13.000 SId_33  NULL
Pro_1   NULL    2   2014-08-15 14:37:15.000 SId_33  NULL
Pro_1   NULL    2   2014-08-15 14:37:34.000 SId_33  NULL
Pro_1   NULL    2   2014-08-15 14:37:26.000 SId_33  NULL

当我从中获取数据时,我使用按日期排序'但是我想在每个记录插入表中时对其进行排序,有没有办法执行此操作?

2 个答案:

答案 0 :(得分:2)

插入数据的顺序并不重要。除非ORDER BY

中有SELECT子句,否则无法保证从表中返回的数据的顺序

答案 1 :(得分:0)

我不确定这个表的主键是什么。如果您有一个让我坐下Id int,您可以按列将其用作订单。

Select *
From TableName
Order By Id

否则,您可以向表格CreatedOn Datetime添加其他列,并将GETDATE()作为值

插入

Insert Into TableName (Col1,Col2,CreatedOn)
Values (Val1,Val2,GETDATE())

然后

Select *
From TableName
Order By CreatedOn