做个DTS包,负责把ttyname导入到固定文件名的文本文件中,在触发器中调用它,再用master..xp_cmdshell 来把名字改成ttyno的值。
如:
@cmdRename='ren d:\path\aaaa.txt '+'X:\path\'+@ttyno+'.txt'

解决方案 »

  1.   

    不好意思,DTS包怎么做?能介绍点资料吗
    我有个思路,在触发器中调用一个dll来生成此文本文件,但很难调试
      

  2.   

    哦,关于dts帮助上有一些说明
    只是,我这里要求每触发时只要导出被更新的记录,
    另在触发器中如何执行dts包,是执行.dts文件吗
      

  3.   

    我这句要如何修改?
    dtsrun /Fnewpack.dts/Nnewpack/M
    在查询器中报
    服务器: 消息 170,级别 15,状态 1,行 1
    第 1 行: '/' 附近有语法错误。
    dts包名称newpack,文件为c:\newpack.dts
      

  4.   

    declare @sql varchar(1000)
    select * into tmp_1 from inserted
    set @sql =  'bcp    "select ttyname from 数据库名..tmp_1  '
                +'"  queryout    "c:\'
                +max(ttyno)
                +'.txt  "  -c  -S  服务器名  -U  登录名  -P  密码'
    from tmp_1
    master..xp_cmdshell @sql
    drop tmp_1
      

  5.   

    在master..xp_cmdshell @sql前加个exec