我正在使用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
当我从中获取数据时,我使用按日期排序'但是我想在每个记录插入表中时对其进行排序,有没有办法执行此操作?
答案 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