一个update更新excel表的问题
excel工作簿内有二个工作表,分别为b1和b2,b1中有id和x1二列,b2中有id和x2二列,在c#中要用b2中的x2更新b1的x1,使用update,写的语句是string FileName = dqml + "../../excel/b.xls";
string connStr;
connStr = "Provider= Microsoft.Jet.OLEDB.4.0; Persist Security Info=False;Data Source=" + FileName + "; Extended Properties='Excel 8.0;HDR=Yes;IMEX=0'";
OleDbConnection conn = new OleDbConnection(connStr);
conn.Open();
string delStr = "update [b1$],[b2$] set [b1$].x1=[b2$].x2 where [b1$].id=[b2$].id";
OleDbCommand cmd = new OleDbCommand(delStr,conn);
int effectRows = cmd.ExecuteNonQuery();
运行时如果二个表中只有少数几行数据能正常运行,可是如果数据量大就不能更新,请教高手这是为什么,有什么解决的办法?
如果把update语句改为:update [b1$] set [b1$].x1=[b2$].x2 from [b1$],[b2$] where [b1$].id=[b2$].id 就报错:语法错误(操作符丢失)在查询表达式'[b2$].x2 from [b1$]'这又是为什么呢,有哪位高手能指点一下吗?