8

ディレクトリ内にファイルがあります\\myServer\Admin\temp\testtemp.txt

TSQLを作成する必要があります

  1. ファイルを検索しtesttemp.txtます。
  2. 存在する場合は、そのコピーを作成し、名前を次のように変更しますCopytesttemp.txt
  3. testtemp.txt上記のディレクトリにすでにこのようなものが ある場合

    \\abcd\Admin\temp\Copytesttemp.txt
    
  4. 次にそれを削除して再作成しますCopytesttemp.txt

どうすればそれを達成できますか?ありがとう。

4

3 に答える 3

20

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が有効になっていることを確認してください。

于 2012-05-08T15:30:47.037 に答える
3

アクションを実行するコマンドスクリプトを実行するSQLエージェントジョブを作成します。

于 2012-05-08T15:10:51.947 に答える
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'
于 2017-07-21T12:39:13.800 に答える