日期:2014-05-18  浏览次数:20545 次

求教一个从dbf更新至sqlserver的sql语句,高手in
UPDATE   show2003
SET   ZSZSDM   =   b.ZSZSDM,   ZSZSQC   =   b.ZSZSQC,   ZSYWMC   =   b.ZSYWMC,  
            ZSSSZS   =   b.ZSSSZS,   ZSKSZS   =   b.ZSKSZS,   ZSZGZS   =   b.ZSZGZS,  
            ZSZDZS   =   b.ZSZDZS,   ZSZJZS   =   b.ZSZJZS,   ZSCJSL   =   b.ZSCJSL,  
            ZSCJJE   =   b.ZSCJJE
FROM   show2003,   OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ',  
            'dBase   5.0;DATABASE=H:\program\stockget\data\sz ',   'select   *   from   [sjszs.dbf] ')   b
怎么会提示ZSZSDM列无效的,,请高手指点,,在线等

------解决方案--------------------
FROM show2003, OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ',
'dBase 5.0;DATABASE=H:\program\stockget\data\sz ', 'select * from [sjszs.dbf] ') b

这里要加个条件吧,没有关联列?:
where .......
show2003,b


------解决方案--------------------
UPDATE show2003
SET ZSZSDM = b.ZSZSDM, ZSZSQC = b.ZSZSQC, ZSYWMC = b.ZSYWMC,
ZSSSZS = b.ZSSSZS, ZSKSZS = b.ZSKSZS, ZSZGZS = b.ZSZGZS,
ZSZDZS = b.ZSZDZS, ZSZJZS = b.ZSZJZS, ZSCJSL = b.ZSCJSL,
ZSCJJE = b.ZSCJJE
FROM show2003, OPENROWSET( 'MICROSOFT.JET.OLEDB.4.0 ',
'dBase 5.0;DATABASE=H:\program\stockget\data\sz ', 'select * from [sjszs.dbf] ') b
where show2003.ZSZSDM=b.ZSZSDM