需求如下,
写一个存储过程,当调用这个存储过程的时候,将里面的数据注入到一个特定的txt文件中?
语法是什么?

Declare  @r  varchar(500) --结果
Declare  @no varchar(500)  --号
Declare  @txtMessage varchar(8000) --输出至文本文件中最新信息   set @r='我是查出来的结果'
   set @no='我是从别的地方查出来的号'
   set @txtMessage=@no+'='@r
然后往F:\的data.txt文件中 注入。@txtMessage的信息。如何做?
最终我要的结果就是
第一次 往 F:\的data.txt 中插入 
号码1=结果A
然后每一次都是往最上面加
号码2=结果B
号码1=结果A类似
号码3=结果C
号码2=结果B
号码1=结果A
这样类推。

解决方案 »

  1.   

    说白了, 就是如何用sql往一个指定的txt文件中 插入数据。
      

  2.   

    sp_oacreate 
    sp_oamethod 
    看看这两个过程
      

  3.   

    数据量不大的话,创建一张表,每次数据insert 到这张表里面,然后整张表到处到txt文件
      

  4.   

    已生成的旧文件  c:\old.txt
    proc生成的新文件c:\new.txtexec MASTER.dbo.xp_cmdshell 'copy c:\new.txt+c:\old.txt c:\old.txt'
      

  5.   


    你试过这样copy能够从前面添加新内容到文件中么?D:\script>echo 1 >old.txtD:\script>echo 2 >new.txtD:\script>more old.txt
    1D:\script>more new.txt
    2D:\script>copy new.txt+old.txt old.txt
    new.txt
    覆盖 old.txt 吗? (Yes/No/All): y
    已复制         1 个文件。D:\script>more old.txt
    2
    D:\script>echo 3 >new.txtD:\script>copy new.txt+old.txt old.txt
    new.txt
    覆盖 old.txt 吗? (Yes/No/All):
    覆盖 old.txt 吗? (Yes/No/All): y
    已复制         1 个文件。D:\script>more old.txt
    3
    D:\script>
      

  6.   

    我建议先把@txtMessage数据做在一张表中,表数据不删除,并且做一个排序字段,用bcp按照倒序out到操作系统中,覆盖原来的文件。
      

  7.   

    不行你就作两次啊,copy a.txt+b.txt c.txt   ;copy c.txt a.txt /y