我有一组 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);
当我执行“解析”来测试语句时,我得到:“@somefilepath”附近的语法不正确。看起来变量不能在这种类型的语句中使用。有人可以帮我理解这是否属实吗?
反正有没有让这个备份与变量一起工作?
我有一个更大的脚本,我希望用户能够在一个位置轻松更改路径和密码,而不必在文件中搜索需要手动更改的位置。