我在目录\\myServer\Admin\temp\testtemp.txt
我需要写一个TSQL到
testtemp.txt
文件。Copytesttemp.txt
如果上面的目录中已经有testtemp.txt
,就像这样
\\abcd\Admin\temp\Copytesttemp.txt
然后将其删除并重新创建Copytesttemp.txt
我如何实现它?谢谢。
答案 0 :(得分:16)
您可以使用xp_cmdshell运行您喜欢的任何DOS命令,例如
declare @cmdstring varchar(1000)
set @cmdstring = 'copy \\myServer\Admin\temp\testtemp.txt \\myServer\Admin\temp\Copytesttemp.txt'
exec master..xp_cmdshell @cmdstring
只需确保在您的安装中启用了xp_cmdshell。
答案 1 :(得分:3)
创建一个SQL代理作业,该作业运行命令脚本来执行操作。
答案 2 :(得分:0)
您可以尝试复制文件并重命名
EXEC master..xp_cmdshell 'COPY D:\T1\a.txt D:\T2\b.txt'
仅像CMD一样复制和移动
EXEC master..xp_cmdshell 'COPY D:\T1\abcd.txt D:\T2'
EXEC master..xp_cmdshell 'Move D:\T1\abcd.txt D:\T2'