簡體   English   中英

SSIS更新Oracle DB

[英]SSIS Update Oracle DB

您好,謝謝您閱讀我的問題。

我在SSIS中工作,嘗試在Oracle SQL Developer中查看並更新表中的所有匹配行。 通過四處搜索,我發現SSIS在更新Oracle數據庫方面存在一些問題,您可以通過OLE DB命令來完成。 因此,我所做的添加了一個OLE DB源,以引入在Oracle SQL Developer中創建的視圖。 此源與目標表具有相同的確切列。 然后,我將其連接到OLE DB命令。 我選擇了適當的連接管理器,並且必須在“輸入和輸出”選項卡中添加外部列以匹配目標表的內容。 這使我可以選擇所有列映射。 但是,我遇到的問題似乎與我在“組件屬性”選項卡的“自定義屬性”部分中鍵入的SQLCommand有關。 在這方面有經驗的人可以幫助我進行此設置嗎? 下面是我的SQLCommand(當我嘗試執行時,它當前給我一個錯誤“ ORA-01008:並非所有變量都綁定”。):

UPDATE DB.PERMDB
SET 
DB.PERMDB.NET_TIME = :NET_TIME,
DB.PERMDB.PROC_ZONENAME = :PROC_ZONENAME,
DB.PERMDB.NET_TIME2 = :NET_TIME2,
DB.PERMDB.PROC_ZONENAME = :PROC_ZONENAME2,
DB.PERMDB.LAST_DISCOVERY = :LAST_DISCOVERY1,
DB.PERMDB.PULSEDATE = :PULSEDATE1
WHERE
DB.PERMDB.COMBREL = :COMBREL1

我最終使用了腳本任務來運行UPDATE查詢,它的工作原理很吸引人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM