bakファイルとLiteスピードのストアドプロシージャを使用してSQL Server 2008 R2のデータベースを復元したいとします。以下は私のコードです:パラメータにネストされた文字列を含むストアドプロシージャを呼び出すときの構文エラー
USE Master
Go
exec master.dbo.XP_RESTORE_DATABASE
@database="abc"
,@filename='M:\BACKUPS\xyz.bak'
,@WITH= 'REPLACE'
,@WITH= 'MOVE' "abc_DATA" TO "H:\SQLDATA\ABC.mdf"'
,@WITH= 'MOVE' "abc_LOG" TO "H:\SQLDATA\ABC.ldf"'
GO
私はエラーの下に持って上記のクエリを実行した後:
不正な構文は、近く「abc_DATA」。
私はいつもデータベースを復元するためにこのクエリを使用したので、私はこのエラーが発生しているのか分かりません。
これは正しく表示されません - そこに '''文字の不均衡があります。速い捜索では、 '' MOVE'の直後に ''が存在してはならないことが示唆されています。 –
RESTOREコマンドを使用していないのはなぜですか? –
'xp_restore_database'はSQL Serverのプロシージャではありません。 Litespeed製品の一部です。 –