我写一存储过程,要求在执行这个过程时把它的日子输出到文本文件,我弄了几天一直没有解决输出到文本文件这以问题,请各位大侠帮帮忙,给我一个可以参考的例子指点一下,SQL SERVER下的过程。

解决方案 »

  1.   

    用oracle很容易,SQL SERVER的偶不会
      

  2.   

    参SELECT @exec_str = 
            'textcopy /S ' + @srvname + 
            ' /U ' + @login + 
            ' /P ' + @password + 
            ' /D ' + @dbname + 
            ' /T ' + @tbname + 
            ' /C ' + @colname + 
            ' /W "' + @whereclause + 
            '" /F ' + @filename + 
            ' /' + @direction 
    EXEC master..xp_cmdshell @exec_str 
      

  3.   

    平时最多也是用到了将数据导出到文本文件中,但是不会再往里追加
    追加的话文本文件好象实现不了create proc p_export
    (
    @path nvarchar(1000),--导出的文本文件保存的目录
    @date datetime
    )
    as
    begin
    declare @s nvarchar(4000)
    if isnull(@path,'')='' set @path='c:\'
    else if right(@path,1)<>'\' set @path=@path+'\'select @s='BCP "select '''+convert(varchar(20),@date,120)+'''" queryout "'+@path+'执行时间.txt"  /T /w'                        
    exec master..xp_cmdshell @s
    end
    go
    --调用exec p_export 'c:\','2008-4-6'
    这是生成文本文件的