日期:2014-05-17  浏览次数:20528 次

SQL2000 跨数据库插入语句提示错误。
想把另外一个数据库表的数据插入到当前数据库,两个库的表结构一样的。。但是执行的时候提示gl.yeb对象名无效。。帮忙看看神马问题啊。。
use zw0027
insert into gl_yeb('kjnd','kmdm','yeblx','wbdm','gsdm','zth','fzdm0','fzdm1','fzdm2','fzdm3','fzdm4','fzdm5','fzdm6','fzdm7','fzdm8','fzdm9','fzdm10','zdylb','zdydm','ncj','ncd','yj1','yd1','yj2','yd2','yj3','yd3','yj4','yd4','yj5','yd5','yj6','yd6','yj7','yd7','yj8','yd8','yj9','yd9','yj10','yd10','yj11','yd11','yj12','yd12','yj13','yd13','id') select '2013','121501',yeblx,wbdm,'001','001',fzdm0,fzdm1,fzdm3,fzdm2,fzdm4,fzdm5,fzdm6,fzdm7,fzdm8,fzdm9,fzdm10,zdylb,zdydm,ncj,ncd,yj1,yd1,yj2,yd2,yj3,yd3,yj4,yd4,yj5,yd5,yj6,yd6,yj7,yd7,yj8,yd8,yj9,yd9,yj10,yd10,yj11,yd11,yj12,yd12,yj13,yd13,id from zw0014.dbo.gl_yeb a where a.kjnd=2013 and a.zth=0001 and a.kmdm='110' and a.fzdm3  like '1%'


把前面的gl_yeb改成dbp.gl_yeb 或者zw0027.dbo.gl_yeb 都报这个错误提示。

后面那部分 查询数据都正常

------解决方案--------------------
INSERT  INTO gl_yeb  --插入的字段不需要引号
        ( kjnd ,
          kmdm ,
          yeblx ,
          wbdm ,
          gsdm ,
          zth ,
          fzdm0 ,
          fzdm1 ,
          fzdm2 ,
          fzdm3 ,
          fzdm4 ,
          fzdm5 ,
          fzdm6 ,
          fzdm7 ,
          fzdm8 ,
          fzdm9 ,
          fzdm10 ,
          zdylb ,
          zdydm ,
          ncj ,
          ncd ,
          yj1 ,
          yd1 ,
          yj2 ,
          yd2 ,
          yj3 ,
          yd3 ,
          yj4 ,
          yd4 ,
          yj5 ,
       &n