我的开发平台是D5+MSSQL7。0
我现在想把MSSQL中的数据库PAX中的一个GL001表中的记录生成一个TXT格式文件。GL001中的有5000条记录,字段为a,b,c,其中一个记录为(在职,3000,200)。
我要通过程序生成的GL001.TXT文件格式为:
在职   |3000   |200
不在职 |3200   |23
注:1。每个字符串要求间隔2个空格;
    2。我还要再做个相反的过程,把GL001。txt文件内容写到GL001数据表中
请:大虾指教

解决方案 »

  1.   

    backup功能,
    选择备份目标为一个文本文件
      

  2.   

    错了
    应该是这样
    (sql语句)
    master..xp_cmdshell 'bcp pubs.dbo.表名 out 文件名(包含路径) -S 服务器 -U "用户名" -P "密码"
      

  3.   

    用SQL语句最好,要控制TXT文件格式就只有自己做一个循环,一条一条的生成了
      

  4.   

    没见识过bcp和master.xp_cmdshell之类的功能
    学习
      

  5.   

    master..xp_cmdshell 'bcp pubs.dbo.表名 out 文件名(包含路径) -S 服务器 -U 用户名 -P 密码'这是使用adoquery的sql 语句这已经很清楚了吧,自己多动点手,不要老想别人帮你做得完完整整的!!!
      

  6.   

    to searoom(天气好干燥) :看看网络安全的sql攻击就知道了
      

  7.   

    2。我还要再做个相反的过程,把GL001。txt文件内容写到GL001数据表中以下是参考代码(伪代码):假设
    txtfile.txt  '文本文件
    dbo.table    '表名Open txtfile.txt  '打开文本文件
    Set ADODB    '初始化 ADO
    BeginTrans  '开始事务
    while not eof
    {
    tempstr=file1.readline  '读取一行
    SplitTempStr into f1,f2,f3  '拆分字串位三个字段 f1,f2和f3
    sqlstr="insert into table values('" & f1 & "','" & f2 & "." & f3 & "')"   '构造sql语句
    ExecuteSQL(sqlstr)   '执行插入
    }
    CommitTrans  '结束事物/提交
      

  8.   

    有GL001.TXT文件转到MSSQL中GL001表的代码????