私は(インターネットからコピーされた)私のデータベース「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
に
'sqlcmd'を' echo'に置き換えてください。 – GSerg