Passando uma variável pelo DTEXEC com xp_cmdshell (SQL Server 2008)

Eu criei um pacote SSIS que importa um arquivo do Excel para o meu banco de dados. Eu criei uma variável que gostaria de usar como o caminho de arquivo do Excel para o gerenciador de conexões do excel.

O nome da variável no meu pacote do SSIS é "ExcelSource" e é suposto representar o caminho completo. Eu gostaria de definir isso dinamicamente porque o nome do arquivo contém uma data.

Qual é o código T-SQL para executar isso? Aqui está o que eu tenho até agora:

DECLARE @ssisstr VARCHAR(8000)
, @packagename VARCHAR(200)
, @servername VARCHAR(100)

DECLARE @params VARCHAR(8000)
--my package name
SET @packagename = 'MyPackage'
--my server name
SET @servername = 'MYCOMPUTER\MYSERVER'

SET @params = '/set \package.variables[ExcelSource].Value;"\"Y:\excelFile\Test File - June 11 2012.xlsx\""'

SET @ssisstr = 'dtexec /sq ' + @packagename + ' /ser ' + @servername + ' '
SET @ssisstr = @ssisstr + @params

DECLARE @returncode INT
EXEC @returncode = xp_cmdshell @ssisstr
SELECT @returncode

questionAnswers(1)

yourAnswerToTheQuestion