Azure SQL 数据仓库 - 参数化 SSIS 源查询

Azure SQL Data Warehouse - parameterising an SSIS source query

我想在 SSIS 数据流中查询我的 Azure DW。我正在使用 oleDb 源来执行此操作,但是当我尝试配置参数时,出现以下错误。

Stored procedure sp_describe_undeclared_parameters does not exist or is not supported. (Microsoft SQL Server Native Client 11.0)

这可能吗?我是否需要动态生成查询?

改为使用 ADO.net 提供程序连接到 Azure SQL 数据仓库。

根据 here,不完全支持 OLEDB,尽管您可能会发现可以连接,但不支持全套功能,包括参数化语句:

要对语句进行参数化,请结合使用包级参数、SSIS 变量和表达式。在我的示例中,我使用了一个名为 dimDate 的包级参数,它是一个 Int32。然后我使用一个名为 @[User::sql] 的 SSIS 变量来连接我想要 运行 的存储过程和参数:

"EXEC dbo.usp_getDimDate " + (DT_STR, 8, 1252) @[$Package::dimDate]

最后,使用任务的表达式部分使 SSIS 变量成为 ADO.net SqlCommand 的来源: