Przekazywanie zmiennej przez DTEXEC za pomocą xp_cmdshell (SQL Server 2008)

Stworzyłem pakiet SSIS, który importuje plik Excel do mojej bazy danych. Stworzyłem zmienną, której chciałbym użyć jako ścieżki do pliku Excel dla menedżera połączeń programu Excel.

Nazwa zmiennej w moim pakiecie SSIS to „ExcelSource” i ma reprezentować pełną ścieżkę. Chciałbym ostatecznie ustawić to dynamicznie, ponieważ nazwa pliku zawiera datę.

Jaki jest kod T-SQL do uruchomienia? Oto, co mam do tej pory:

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