次のようなt-sqlステートメントのセットがあります。
DECLARE @somefilepath as nvarchar = 'c:\somedir\somefile.ext';
DECLARE @anotherfilepath as nvarchar = 'c:\somedir\somefile2.ext';
DECLARE @somepassword as nvarchar = 'password';
BACKUP CERTIFICATE MyCertificate TO FILE = @somefilepath
WITH PRIVATE KEY (FILE = @anotherfilepath,
ENCRYPTION BY PASSWORD = @somepassword);
'parse'を実行してステートメントをテストすると、次のようになります。'@somefilepath'の近くの構文が正しくありません。このタイプのステートメントでは変数を使用できないようです。これが本当かどうか誰かが私に理解するのを手伝ってもらえますか?
このバックアップを変数で機能させる方法はありますか?
より大きなスクリプトがあり、手動で変更する必要のある場所をファイルで検索するのではなく、ユーザーが1つの場所でパスとパスワードを簡単に変更できるようにしたいと考えています。