1.当我用MS SQL里面将数据库导到本地,原先的numeric 类型就自动的变为bcd 类型还有一些问题:比如
update a set a.fdd=b.fdd from b where a.ss=b.ss在本地不可以执行
但是:
update a set a.fdd=(select b.fdd from b where b.ss=a.ss)
可以执行,如果我更新的字段很多,SQL语句就很复杂,
请问这些问题要怎么解决???我的是MS-SQL 2k 本地的是.db的数据库

解决方案 »

  1.   


    update a set a.fdd=b.fdd from b where a.ss=b.ss这种语法是不对的!所以不能执行
      

  2.   

    ?
    1 语法在ms sql 2000里应该是对的,应该是本地数据库不支持
    2 你可以直接用2000的bcp dts服务阿
      

  3.   

    to things(平) (枕流以洗耳,漱石以磨牙)
    可是这样的语句在MS SQL 2K里面是可以的,
    to firetoucher(风焱)
    我的程序,是想这样做:
    从服务器取一部分数据<从几个不同的表>,放到本地的几个新建的表中,然后在本地计算,统计等等,形成一个新的表,再放到服务器中去,就是形成一张用户要的报表,很复杂的那种!我是用DELPHI的BATCHMOVE组件下载上传数据,你说的DTS是导数据是的东西吗?我没有在程序中用过!,不过用户输入的数据放EXCEL然后我将他们放到数据库中,做为我们系统的数据,我还是做过的!
      

  4.   

    update a set a.fdd=b.fdd from b where a.ss=b.ssupdate a set a.fdd=(select b.fdd from b where b.ss=a.ss)
    两种都对。
    DTS:sql2000提供的数据转换服务。
      

  5.   

    to sheepcyk(罗德岛的圣骑士)
    我认为是对的,但是现在我没有在本地的.DB数据文件上面实验成功,可否指点一二???