【发布时间】:2012-07-20 17:44:28
【问题描述】:
我有一组 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' 附近的语法不正确。看起来变量不能在这种类型的语句中使用。有人可以帮助我了解这是否属实吗?
有没有办法让这个备份与变量一起工作?
我有一个更大的脚本,我希望用户能够在一个位置轻松更改路径和密码,而不必在文件中搜索需要手动更改的位置。
【问题讨论】:
标签: sql-server sql-server-2008 tsql ddl