做的测试,只能exec来执行动态语句
declare @backupname varchar(20),@backuppath varchar(100),@sql varchar(300)
select @backupname='fff'
select @backuppath= 'E:\Microsoft SQL Server\MSSQL\BACKUP\fff.dat'
select @sql='execute sp_addumpdevice ''disk'','''+@backupname+''','''+@backuppath+''''
exec(@sql)