我在目录中有一个文件\\myServer\Admin\temp\testtemp.txt
我需要写一个 TSQL
- 搜索
testtemp.txt
文件。 - 如果存在,则创建它的副本并将其重命名为
Copytesttemp.txt
如果
testtemp.txt
上面的目录中已经有这样 的\\abcd\Admin\temp\Copytesttemp.txt
然后删除它并重新创建
Copytesttemp.txt
我如何实现它?谢谢。
我在目录中有一个文件\\myServer\Admin\temp\testtemp.txt
我需要写一个 TSQL
testtemp.txt
文件。Copytesttemp.txt
如果testtemp.txt
上面的目录中已经有这样 的
\\abcd\Admin\temp\Copytesttemp.txt
然后删除它并重新创建Copytesttemp.txt
我如何实现它?谢谢。
您可以使用 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。
创建一个运行命令脚本来执行操作的 SQL 代理作业。
你可以试试这个复制文件并重命名
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'