我想将我的 Azure DW 作为 SSIS 数据流的一部分进行查询。我使用 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
的源:
关于Azure SQL 数据仓库 - 参数化 SSIS 源查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43497087/