在用 Informatica 從 SQLserver 中抽取數(shù)據(jù)時碰到這樣一個錯誤:
Informatica報錯.png
實際上衅疙,這是一個非常簡單的 mapping凿将,從源表直抽數(shù)據(jù)至目標表,沒有轉(zhuǎn)換邏輯:
簡單的mapping.png
從 Monitor 的 session log 中獲取詳細的 insert SQL,拿到源數(shù)據(jù)庫中執(zhí)行狮斗,發(fā)現(xiàn)報了同樣的錯誤。這時候弧蝇,IDE 把 group 字段高亮顯示:
SQLServer執(zhí)行報錯.png
恍然大悟碳褒,SQLserver 中 group 是個關(guān)鍵字,用關(guān)鍵字作列名時看疗,需要加上中括號:
正確的關(guān)鍵字列名查詢寫法.png
這樣沙峻,需要修改 Informatica Designer 的 mapping,在 Source Qualifier 中手寫正確的 SQL两芳,再跑工作流摔寨,就 OK 了:
在mapping中手寫取數(shù)SQL.png