我想將一個值「5/27/2013 16:42:37.490000」(從平面文件(DT_STR)讀取)插入到SQL Server表的列(日期時間)中。如果我嘗試在派生列中使用(DT_DBDATE)或DT_DBTIMESTAMP進行強制轉換,則會發生錯誤。將字符串轉換爲日期時間(使用SSIS)
[Derived Column [130]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR. The "component "Derived Column" (130)" failed because error code 0xC0049064 occurred, and the error row disposition on "output column "Derived Column 1" (155)" specifies failure on error. An error occurred on the specified object of the specified component. There may be error messages posted before this with more information about the failure.
我該怎麼辦?
由於
謝謝Praveen帶給我的知識。什麼可以解決這個問題?正如你上面提到的轉換不能適用於某些限制。 – Akshay
@Akshay否,MS Connect鏈接中的條目說:「要在SSIS中使用DATETIME2類型,請使用DT_DBTIMESTAMP2類型。」這是一個不受支持的AS400 DATETIME2類型。對於SQL Server類型,您只需知道將其稱爲「DT_DBTIMESTAMP2」。 – criticalfix
我無法使用它,因此也就是這個問題。你能否告訴我可以使用的表達方式?現在,SQL表格列是(DATETIME類型)。我如何插入上面提到的值?我是否需要改變我的表格列類型? – Akshay