在代理中新建作业 ,然后在步骤里面选择 类型为cmdexec  然后自己写了个批处理命令,用来更改
文件名称  接着将其放在代理里面跑 , 运行成功 但是文件名称并未改变。然而直接点击bat文
件 却可以成功修改文件名称~ 大家知道什么问题吗?
 

解决方案 »

  1.   

    说明你的写的代码没有被SQL成功调用执行,你可以单独在查询分析器里执行一下看,调试好后再写到作业,最好把代码封装在存储过程里,作业调用存储过程。
      

  2.   


    执行了后没有 发现问题啊  我的批处理代码如下:set FolderPath=E:\test\ 
    setlocal enabledelayedexpansion
    for /r %FolderPath% %%i in (*.doc) do (
        set  a=%%~ti                                
        set  "flname=!a:~0,4!!a:~5,2!!a:~8,2!"
        ren  "%%i" "%%~ni_!flname!.doc")
      

  3.   

    我就把这个代码放在sql server agent 作业中cmdexec 命令里执行的 运行成功  但是 我的文件名并没有修改,直接点击这个bat文件可以运行 ~被搞得头大了,估计cmd命令 放在sql agent中 有限制,但不知道 哪里错了 请教达人啊 bow//