【发布时间】:2011-05-25 18:20:21
【问题描述】:
如何指定将行插入 SQL 数据库的顺序?
例如我想按日期降序插入我的记录。
cmd.CommandText = "select parkname,packname,duration,bookday from book where userid='"
+ Label15.Text + "' ORDER BY bookday DESC ";
rst = cmd.ExecuteReader();
rst.Read();
【问题讨论】:
-
Insert 语句不能有 order by 子句。对不起。这就是为什么您在尝试执行此操作时遇到错误的原因。其余的,如 RedFilter 所述。
-
我知道黑暗。但是我的按降序检索数据的语法不起作用
-
一个 SQL (Server?) 表没有有任何特定的顺序 - 只有在运行
SELECT时明确要求时,您才会得到一个订单。因此,您也不能按特定顺序插入数据 - 您只需插入数据 - 周期。如果您希望它按日期(降序)的顺序返回,您需要在您的SELECT中指定ORDER BY (datefield) DESC