OleDbConnection的方式 操作excel文件, 但是在sql语句操作excel文件时,where后面如何表示文本的值相等?
有一个excel文件,叫2.xls,在C盘下,有2个sheet,一个叫 工作区1,其中有 学号、姓名、住址 这三列,另一个叫 ss,其中有 学号、姓名 这两列。
现在的要求是:把这 2个sheet中的 学号列、但是姓名不同的 记录,取出来,使用 OleDbConnection的方式 放到一个 DataSet里去。
由于 表中的 学号列是 文本类型, 我不知道在sql语句操作excel文件时,where 后面 如何 表示文本的值相等?
string filePath = "c:\\2.xls";
DataSet ds = new DataSet();
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + filePath + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
// 这个 sql 语句,不知道怎么写
string s = "select a.学号, a.姓名,a.住址, b.学号, b.姓名 from [工作区1$] a , [ss$] b where a.学号 = b.学号 and a.姓名 <> b.姓名";
OleDbDataAdapter myCommand = new OleDbDataAdapter(s, strConn);
myCommand.Fill(ds, s);
盼望大家教我, 非常非常感谢。