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

select from (EXCEL表)的数据 随机排序问题。
开发环境 VS 2010,使用using System.Data.OleDb; 后可以对EXCEL 2003进行查询。

原始语句“select * from [" + sheetName + "$] where XXX” 能够按我需求查出数据N条。
现在我想对这N条数据随机排序后,导出生成新表,我使用了order by newid()的办法,语句如下:
“select * from [" + sheetName + "$] where XXX order by newid()” 

此时 VS2010报错“表达式中 'newid' 函数未定义。”

这个是EXCEL2003 不支持 newid()函数呢?还是我VS2010引用的库不支持?

------解决方案--------------------
try

order by rand()*1000