我现在有好多文本文件,想写一段程序,将其批量导入SYBASE数据库,怎么办?

解决方案 »

  1.   

    如果是SQL server,用如下方法:
    /** 导入文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename in c:\DT.txt -c -Sservername -Usa -Ppassword' /** 导出文本文件 
    EXEC master..xp_cmdshell 'bcp dbname..tablename out c:\DT.txt -c -Sservername -Usa -Ppassword' 
    或 
    EXEC master..xp_cmdshell 'bcp "Select * from dbname..tablename" queryout c:\DT.txt -c -Sservername -Usa -Ppassword' 导出到TXT文本,用逗号分开 
    exec master..xp_cmdshell 'bcp "库名..表名" out "d:\tt.txt" -c -t ,-U sa -P password' 
    BULK INSERT 库名..表名 
    FROM 'c:\test.txt' 
    WITH ( 
    FIELDTERMINATOR = ';', 
    ROWTERMINATOR = '\n' 

      

  2.   

    1.你的文件名要有规律。
    2.用PB做一个小程序,定义一个DW。
    3.按照文件名的规律,自动导入就行了。如果你不会PB。那就用别的语言吧。或者:
    用BCP
    当然是用BAT文件完成控制了。如果你不会BAT。我就没办法了。