如何指定將行插入SQL數據庫的順序?如何指定SQL中行的插入順序?
例如我想按降序順序插入我的記錄。
cmd.CommandText = "select parkname,packname,duration,bookday from book where userid='"
+ Label15.Text + "' ORDER BY bookday DESC ";
rst = cmd.ExecuteReader();
rst.Read();
如何指定將行插入SQL數據庫的順序?如何指定SQL中行的插入順序?
例如我想按降序順序插入我的記錄。
cmd.CommandText = "select parkname,packname,duration,bookday from book where userid='"
+ Label15.Text + "' ORDER BY bookday DESC ";
rst = cmd.ExecuteReader();
rst.Read();
不要擔心您插入記錄的順序。
原因是,當使用SQL選擇數據時,除非使用ORDER BY
子句,否則返回記錄的順序不確定。如果出於性能原因想要維護表格順序,請在要訂購的列上使用聚簇索引。
如果你只是想選擇按日期降序排列數據,這樣做如下:
select MyColumn1, MyColumn2, MyDateColumn
from MyTable
order by MyDateColumn desc
插入語句不能有一個order by子句。抱歉。這就是爲什麼你試圖做到這一點時會出錯。剩下的就像RedFilter說的那樣。 – 2011-05-25 19:01:58
我知道黑暗。但是我的數據檢索語法按降序排列不起作用 – gyan 2011-05-25 19:13:48
SQL(Server?)表沒有**沒有任何特定的順序 - 只有在運行「SELECT」時專門詢問它時纔會得到一個順序。因此,您**不能**按特定順序插入數據,或者 - 您只需插入數據期間。如果你想按照你的日期順序(降序),你需要在'SELECT'中通過指定'ORDER BY(datefield)DESC' – 2011-05-25 20:39:49