【发布时间】:2012-06-11 15:07:12
【问题描述】:
我创建了一个 SSIS 包,可将 Excel 文件导入我的数据库。我创建了一个变量,我想将其用作 Excel 连接管理器的 Excel 文件路径。
我的 SSIS 包中的变量名称是“ExcelSource”,它应该代表完整路径。我想最终动态设置它,因为文件名包含日期。
运行它的 T-SQL 代码是什么?这是我目前所拥有的:
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
【问题讨论】: