使用
EXEC   master..xp_cmdshell   'copy   c:\xx.txt   c:\gg.txt'   
改文件名时没什么问题,
但是如果gg.txt是个变量时,应该怎么写?

解决方案 »

  1.   

    EXEC master..xp_cmdshell 'copy c:\xx.txt '+@filename 
      

  2.   


    declare @filename varchar(100),@s varchar(100)
    set @filename=' e:\11.doc'
    set @s='master..xp_cmdshell ''copy   e:\360.doc  '+@filename +' '''
    exec(@s)/*
    output                                                                                                                                                                                                                                                          
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
    已复制         1 个文件。
    NULL(所影响的行数为 2 行)
    *
    /