當新紀錄SCD組件類型添加的歷史,OLE DB命令執行查詢:參數SCD模塊 - 歷史型
UPDATE [table] SET [ExpirationDate] = ? WHERE [ID] = ? AND [ExpirationDate] = '9999-12-31'
如何解決該查詢,以便設置[到期日期] = [ImportDate ]發生變化時。 查詢:
UPDATE [table] SET [ExpirationDate] = [ImportDate] WHERE [ID] = ? AND [ExpirationDate] = '9999-12-31'
生成錯誤:
OLE DB provider used by the OLE DB adapter cannot convert between
types DT_DBTIMESTAMP2 and DT_NUMERIC for Param_0
我不理解它,因爲這兩個[到期日期]和[ImportDate]具有相同的類型(DATETIME2)。如何在歷史更改發生時實現此更新?
什麼是[ImportDate]?它是你桌子上的另一列嗎? – TMNT2014 2014-09-10 13:36:08
是............ – arth81 2014-09-11 12:49:29
恕我直言,溝渠SCD組件 - 它很慢,不靈活,只覆蓋了大約80%的要求。我總是使用登臺表和SQL語句。 – 2018-02-03 09:23:53