在 SSIS 执行 SQL 任务中将变量作为参数传递
您正在使用一个 SSIS 包,它将数据从平面文件导入到桌子。您已包含执行 SQL 任务来创建临时表。
当您需要将特定条件作为参数传递给执行 SQL 任务中的 SQL 语句时,就会出现挑战。您希望使用包中定义的变量使其动态化,而不是对语句中的值进行硬编码。
解决方案:
将变量作为参数传递执行 SQL 任务,请按照以下步骤操作:
CREATE TABLE [tempdb].dbo.##temptable ( date datetime, companyname nvarchar(50), price decimal(10,0), PortfolioId int, stype nvarchar(50) ) Insert into [tempdb].dbo.##temptable (date,companyname,price,PortfolioId,stype) SELECT date,companyname,price,PortfolioId,stype FROM ProgressNAV WHERE (Date = ?) AND (PortfolioId = ?) AND (stype in (?)) ORDER BY CompanyName
任务运行时,SSIS 变量将被传递作为 SQL 语句的参数,使您能够根据您指定的条件动态过滤临时表中的数据。
以上是如何在执行 SQL 任务中将 SSIS 变量作为参数传递?的详细内容。更多信息请关注PHP中文网其他相关文章!