declare @mdbfile nvarchar(1000) 
declare @execsql nvarchar(4000) 
set @mdbfile='E:\a_项目管理\新农合\bak_nhyl.mdb' set @execsql=N'delete from  OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', 
  '''+@mdbfile+''';''admin'';'''''', 农户信息)  where 序号=1 ' 
exec(@execsql) 

解决方案 »

  1.   

    declare @mdbfile nvarchar(1000) 
    declare @execsql nvarchar(4000) 
    set @mdbfile='E:\a_项目管理\新农合\bak_nhyl.mdb' set @execsql=N'delete from  OPENROWSET(''Microsoft.Jet.OLEDB.4.0'', 
      '''+@mdbfile+''';''admin'';'''', 农户信息)  where 序号=1 ' 
    exec(@execsql) 
      

  2.   

    Access数据库,同时操作大量记录(9500条以上)时报错。
    错误提示:
    Microsoft JET Database Engine 错误 '80040e21' 
    文件共享锁定数溢出。(Error 3052) 
    解决办法:
    修改注册表。
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Jet 4.0]
    "MaxLocksPerFile"=dword:05f5e0ff
    将MaxLocksPerFile默认的十进制值9500改大即可,可以改成十进制的99999999