2017-01-03 27 views
-1

私は(インターネットからコピーされた)私のデータベース「WIS」バックアップするためのバッチファイルを作成:私はバッチファイルを実行したときに、私は、次のエラーメッセージが表示されましたがエラーメッセージは何を意味しますか?

echo off 
cls 
echo -- BACKUP DATABASE -- 
set /p DATABASENAME=WIS 

:: filename format Name-Date (eg MyDatabase-2009.5.19.bak) 
set DATESTAMP=%DATE:~-4%.%DATE:~7,2%.%DATE:~4,2% 
set BACKUPFILENAME=%CD%\%DATABASENAME%-%DATESTAMP%.bak 
set SERVERNAME=WIN2016 
echo. 

sqlcmd -E -S %SERVERNAME% -d master -Q "BACKUP DATABASE [%DATABASENAME%] TO DISK = N'%BACKUPFILENAME%' WITH INIT , NOUNLOAD , NAME = N'%DATABASENAME% backup', NOSKIP , STATS = 10, NOFORMAT" 
echo. 
pause 

を。

メッセージ1038、レベル15、状態4、サーバWIN2016、行1
オブジェクトまたは列名が見つからないか、空にされます。 SELECT INTOステートメントの場合、各列に名前があることを確認します。他のステートメントの場合は、空のエイリアス名を探します。 ""または[]と定義されている別名は使用できません。エイリアスを有効な名前に変更します。

誰でも私にこのコードが間違っていると教えてもらえますか?助けるかもしれ

set /p DATABASENAME=WIS 

set DATABASENAME=WIS 

+0

'sqlcmd'を' echo'に置き換えてください。 – GSerg

答えて

0

変更。

+0

あなたの指示に従ってシステムを削除します:バックアップデバイス 'F:\ Tmp \ new \ WIS-2017.01.1/.bak'を開けません –

+0

2017.01.1/.bakを2017-01-04に変更するにはどうすればいいですか? .bak? –

+0

自分で解決策を見つけました。設定されています。DATESTAMP =%DATE:〜6,4% - %DATE:〜3,2% - %DATE:〜0.2% –

関連する問題