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
的来源:
我想在 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
的来源: