我想在表的触发器中更改文件的名称?比如c:\a.txt更成c:\a.ini

解决方案 »

  1.   


    exec master..xp_cmdshell 'ren c:\a.txt c:\a.ini'
      

  2.   

    加在触发器里很多时候都会执行哦exec master..xp_cmdshell 'ren c:\a.txt a.ini'
      

  3.   

    用系统存储过程xp_cmdshellexec master..xp_cmdshell 'ren c:\a.txt c:\a.ini'
      

  4.   

    exec master..xp_cmdshell 'ren c:\a.txt c:\a.ini'
    这样语法是错误的!
      

  5.   

    exec master..xp_cmdshell 'ren c:\a.txt a.ini'
      

  6.   

    为源文件名指定路径即可。
    exec master..xp_cmdshell 'ren c:\a.txt a.ini'
      

  7.   

    不好意思各位,对于触发器我比较新手,比如是以下情况:
    表:tb_test
    列:flngID -主键,自增
        flngS我想在tb_test新增记录时,在触发器里判断flngS=1的话,就去执行更名命令,如果作?谢了!
      

  8.   

    表:tb_test
    列:flngID -主键,自增
        flngScreate trigger ti_tb_test on tb_test
    for insert
    as
    begin
     if exists(select 1 from inserted where flngs = 1)
     exec master..xp_cmdshell 'ren c:\a.txt a.ini'
    end
      

  9.   

    CREATE TRIGGER tr_RenFileName ON [dbo].[tb_test] 
    FOR INSERT
    ASIF EXISTS(SELECT * FROM INSERTED WHERE flngS=1)
    exec master..xp_cmdshell 'ren c:\a.txt a.ini'--不知道楼主这样作的目的是什么?