我可以读取XLS文件与此代码:通过SQL Server命令通过ADO.NET读取excel?
string path [email protected]"c:\r\1.xlsx";
OleDbConnection MyConnection = new OleDbConnection(@"provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + path + @"';HDR=Yes;Jet OLEDB:Engine Type=37");
OleDbDataAdapter MyCommand = new OleDbDataAdapter("select * from [Sheet1$]", MyConnection);
DataSet DtSet = new DataSet();
MyCommand.Fill(DtSet);
...
...
但是 - 当我提高查询到包括像
select *,case when 1=1 then 'a' else 'b' end as rr from [Sheet1$]
一些SQL Server命令它去BANG
我知道OLEDB
正在使用access
喷气/王牌幕后。
如何在这里使用纯粹的T-SQL查询?
困难,“Microsoft.ACE.OLEDB.12.0”无法理解像WHEN这样的SQLServer关键字,另一方面不可能使用不同的oledbprovider连接到excel文件。 – Steve 2012-03-24 22:13:17