比如:有个表.DBF  内有N个字段,我们除了要知道某个字段的内容,而且还可以把它调出来改,
如某个字段内容有:
记录1   abcdefg
记录2   kthrt247
记录3   nfdgdf4
记录4   retregfd
记录5   34545dfd
.....我们可以在导入的过程中直接把这个字段的某个字符改成自定义的字符,是否可以用 case when then ....命令:INSERT into [SQL表]select * from OpenDataSource(....)...[DBF]有人做过吗?
要是有做过的,能否把代码发来看看,谢谢了

解决方案 »

  1.   

    INSERT into [SQL表](field1,field2,...)
    select field1,replace(field2,'a','b'),
    ... from OpenDataSource(....)...[DBF] 
      

  2.   

    谢谢了,能否再问下要是导出到DBF如何改,只是改存到DBF里的数据,而SQL内的不变
    我导出的命如下
    select field1,field2,... into DBF from [SQL数据表] IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=**;Server=127.0.0.1;DataBase=数据库]
      

  3.   


    Insert Into openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from 表B.DBF') Select * From [SQL数据表] /*说明: 
    SourceDB=c: c:是dbf文件的存放目录 
    表B.Dbf  是已经存在dbf文件名,数据导入此表 
    */ 
      

  4.   

    能否再问下要是导出到DBF如何改,只是改存到DBF里的数据,而SQL内的不变 
    我导出的命如下 
    select field1,field2,... into DBF from [SQL数据表] IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=**;Server=127.0.0.1;DataBase=数据库]我指的是导出到DBF也能更换里面的某个字段的字符
      

  5.   

    主要还是想替换字段内的CHR(0),我另开贴问了,用这个函数无法替换CHR(0)