日期:2014-05-17  浏览次数:20529 次

如何将sql表中数据排序后输入excel表啊
我在代码后面加了orderby但是貌似不管用啊

insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;IMEX=0;DATABASE=C:/wamp/www/OL20131009/registerOL/exam_things/doc/list_for_ac2.xls',list_for_ac2$) select * from list_for_ac2 order by form_num

------解决方案--------------------
重新说一下:你语句中的order by只是对select * from list_for_ac2 order by form_num这句话查询出来的结果进行排序,并不会对插入的目标表进行排序,即当你做insert插入数据的时候,不会对插入目标表的数据按照你在select语句中所做的排序而进行排序,插入目标表的数据按照自己的方式排序:如果有索引,则按照索引的排序方式排序(可能需要重建索引);如果没有索引,那就是无序的了。