2016-11-22 58 views
0

我想使用服務器導入和導出嚮導從excel導入到MS SQL數據庫的日期列表。從excel導入日期格式到MS SQL服務器管理使用嚮導

數據庫中列的數據類型是'datetime'。我已經嘗試將相應的excel列格式設置爲「短日期」,然後將其作爲「文本」:「19-02-2015」,之後作爲「自定義日期」:「19/02/2015 00:00」,但是我一直得到以下錯誤信息:

錯誤0xc020901c:數據流任務1:有目的地用一個錯誤 - Share_class_data.Inputs [目的地輸入] .Columns [Valuation_date]在目的地 - Share_class_data.Inputs [目的地輸入] 。返回的列狀態是:「該值違反了列的完整性約束」。 (SQL Server導入和導出嚮導)

哪種數據類型將與excel中的日期格式結婚?

或者是將列的數據類型更改爲varchar的唯一替代方法,將格式設置爲文本的日期列導入並使用日期數據類型將其轉換爲第二個日期列?

回答

0

您需要檢查您遇到問題的列上的約束條件。其中一個值違反了其中一個約束條件。

例如:如果你的列不能爲空,但你必須在你的Excel文件中的記錄不包含的值,那麼你的程序將嘗試insertnull記錄爲一個不能爲空字段中的值,從而導致在這個完整性錯誤。