2010-12-06 6 views
0

2つのファイルを1つのbatファイルに結合することをお勧めしますが、現在sqlcmdはsqlqcmdプロンプトで停止し、SQLは実行されません。2つの.batファイルDosとT-SQLを結合する

痛いサーバはので、私は新しいサーバーがソートされている間、私は通常、一部のジョブでSQL Serverエージェントを使用しますが、

PDQ

場所に不測の事態を配置する必要があり強打行きました。私はSQL ExpressのないSQLサーバーエージェントを持っているだけです。

私はbackup.qlを呼び出すcmdで正常に動作するbackup.batを作成しました.SQLは別のドライブに送信します。

私が使用した文は次のとおりです。 -

のsqlcmd -S \ MYPC \ instancenameの-i C:\ backup.sql

これは私がすることができるようです(私は地元の窓認証が大丈夫ですよと)非常に友好的でないウィンドウでタスクスケジューラを使用する7

現時点では、.sqlファイルを呼び出す.batファイルがあります。

BACKUP.BAT

Sqlcmd –S \mypc\instancename –i C:\backup.sql 

Backup.sql

BACKUP DATABASE [Northwind] TO DISK = N'\\nas1\backup\northwind.bak' WITH NOFORMAT, INIT, NAME = N'Northwind-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 
GO 
declare @backupSetId as int 
select @backupSetId = position from msdb..backupset where database_name=N'Northwind' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'Northwind') 
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''Northwind'' not found.', 16, 1) end 
RESTORE VERIFYONLY FROM DISK = N'\\nas1\backup\Northwind.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND 
GO 

私がしたいことは1つのbatファイルに2つのファイルを結合することであるが、現在のsqlcmdのsqlcmdプロンプトで停止し、 SQLは実行されていません。

Sqlcmd –S \mypc\instancename 
BACKUP DATABASE [Northwind] TO DISK = N'\\nas1\backup\northwind.bak' WITH NOFORMAT, INIT, NAME = N'Northwind-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 
GO 
declare @backupSetId as int 
select @backupSetId = position from msdb..backupset where database_name=N'Northwind' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'Northwind') 
if @backupSetId is null begin raiserror(N'Verify failed. Backup information for database ''Northwind'' not found.', 16, 1) end 
RESTORE VERIFYONLY FROM DISK = N'\\nas1\backup\Northwind.bak' WITH FILE = @backupSetId, NOUNLOAD, NOREWIND 
GO 

答えて

2

.SQLファイルの最後の行として

quit 

を追加します。私は2つのファイルを使用してい

+0

の作品これが唯一のsqlcmdプロンプトが起動した後に、SQL文がDOSウィンドウにSQLを強制しないで終えるでしょうか?それは私の後にあるものです。 – icecurtain

+0

答えは見つかりませんでしたが、動作するファイルに使用しています!臨床的ではない – icecurtain

関連する問題