sql-server - 如何使用 Informatica 在 Pre-SQL 中调用未连接的存储过程?
问题描述
我创建了一个映射来截断和加载目标表中的数据。我曾经在我的映射中使用未连接的存储过程转换。存储过程没有输出结果,它本身将有输入参数(数据库名称、模式名称、表名称)。我尝试编写不同的命令来调用存储过程
:SP.sp_name('db name', 'schema name', 'table name')
CALL sp_namE('db name', 'schema name', 'table name');
CALL SP_NAME();
但他们都没有工作。
映射如下:
SOURCE > SQ > TARGET UNCONNECTED sp transformation.
解决方案
调用 SQL prodedure - 或任何其他 SQL 语句 - 作为 Pre-或 Post-SQL 根本不需要在映射中进行转换。您可以放置任何将在映射运行之前或之后执行的 SQL。这意味着它会在映射根本不运行时运行。
现在,如果您需要从某个源获取一些输入参数以调用您的 SQL 过程,那么您需要使用SQL Transformation
映射内的 调用 SQL 过程,读取参数,然后调用 SQ。您可能还需要一个 False-Filter 来消除发送到目标的任何输出。
您的最终映射将如下所示:
Source -> Source Qualifier -> SQL Transformation -> Filter -> Target
推荐阅读
- php - 如何在代码点火器中从我的网址中删除问号
- python - 如何使用 PyTorch 0.4.0 从 numpy 数组中使用 requires_grad=True 制作 FloatTensor?
- wordpress - 如何恢复wordpress备份?
- last.fm - 使用 Last.fm api 获取歌曲元数据
- python - 如何预处理音频数据以输入神经网络
- c# - OAuth 2 脚本错误
- php - 使用 PDO PHP 将 CSV 导入 MySQL 数据库
- angular - 从 Angular 5 到 Lumen Rest API 的 HTTP 请求
- javascript - Javascript:resquestAnimationFrame 作为对象属性
- r - R比较数据框中两个因素的值并在第三个中获得结果