0

我是一名學習MDS的SQL Server開發人員。我通過登臺表格和Excel加載項加載了一些實體。主數據服務

我試圖在通過臨時表中MDS的實體來更新成員。我可以成功添加新成員,但現有成員的任何屬性更新都不會填充到實體視圖。導入過程成功運行,沒有錯誤。

我試過ImportType = 0和2,無論是作品。當我設置爲1時,如預期的那樣,出現錯誤。我還嘗試使用NewCode列更新代碼值,但也未更新。

我已經設置了臨時數據與SSIS包,也可直接T-SQL語句INSERT INTO

我使用幾乎相同的T-SQL INSERT語句來創建一個用於加載新成員的測試實體,然後在第二批中修改新成員的屬性。

你有事情,我可以試試爲什麼更新將被忽略任何意見或建議?

回答

0

看看你批臨時表,看是否發生了錯誤。如果「ImportStatus_ID」= 2,那麼記錄導入失敗。通過查詢顯示導入失敗原因的視圖,可以查看失敗的原因。該視圖將被命名爲「stg.viw_EntityName_MemberErrorDetails

這裏是一個微軟的鏈接以供參考:。 https://technet.microsoft.com/en-us/library/ff486990(v=sql.110).aspx

希望這有助於

0

如上會員錯誤信息提示查看描述錯誤 確保使用時,在INSERT查詢在MDS 1更新時)把代碼列在你的INSERT語句 2)包括臨時表中的所有列要檢查以下點 importType = 2(否則,所有列將更新爲NULL)

0

您應該使用ImportType將數據插入到登錄表中,並將其與批處理標記一起作爲0或2,然後運行登臺存儲過程以將登臺表中的數據加載到實體表中。 SP會根據Code值將暫存表中的數據與實體表中的數據進行比較,並更新實體表中的數據。

0

雖然您可以更新stg.leaf表中的importstatus_id。 更新stg.C_Leaf 集 ImportStatus_ID = 0 雖然我認爲它會強制數據準備好暫存並加載到mdm實體。