【问题标题】:Informatica Error during SQL server table loadSQL Server 表加载期间出现 Informatica 错误
【发布时间】:2021-07-30 13:34:14
【问题描述】:

我是 Informatica 新手,在使用 Informatica 运行简单的 DB 到 DB 表加载时遇到以下错误。

Message Code: WRT_8229
Message: Database errors occurred: 
FnName: Execute -- [Informatica][ODBC SQL Server Wire Protocol driver][Microsoft SQL Server]Incorrect syntax near '$'.
FnName: Execute -- [Informatica][ODBC SQL Server Wire Protocol driver][Microsoft SQL Server]Statement(s) could not be prepared.
FnName: Execute -- [Microsoft][ODBC Driver Manager] Function sequence error

我没有在映射中使用任何参数,我不明白为什么会这样:

''$'' 附近的语法错误。

我有另一个映射加载同一个表,但它可以正常工作。

【问题讨论】:

    标签: informatica informatica-powercenter


    【解决方案1】:

    当目标表包含带有空格或特殊字符的列名时,可能会发生此错误。对于您的情况,它似乎是$。现在,您需要将QuotedId=Yes 添加到您的 odbc.ini 文件中以获取目标连接条目。检查您是否使用与有效映射相同的连接。如果没有,您需要将以下参数附加到您的连接中。

    1. 打开 .odbc.ini。这存在于 $ODBC_INI 位置。
    2. 在条目下方附加并保存。
    [TGT_CONN]
    ...
    QuotedId=Yes
    

    说明 - QuotedID 参数确定驱动程序在写入/读取时是否使用带引号的标识符。所以Infa应该使用像SELECT "abc_$" from "table"这样的sql

    【讨论】:

      猜你喜欢
      • 2013-07-22
      • 1970-01-01
      • 2021-12-14
      • 2021-11-11
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 2015-08-19
      • 2013-10-13
      相关资源
      最近更新 更多