我想從Excel導入到SQL Server的表中,並且有一個字段有時包含日期(mm/dd/yyyy
),有時包含日期和文本(mm/dd/yyyy notes
)。從Excel導入到SQL Server的日期轉換爲數字
當我使用導入嚮導時,只有日期的行被轉換爲五位數(#####
)。具有日期和文本的行正常顯示。還有另一個字段只是一個日期,並且正常導入爲日期時間。
我也試着寫在Excel中導入語句如下:
="Import into MyTable values('"&A2&"','"&B2&"', [...])"
但也格式化日期爲五位數。
有沒有人有建議導入此字段並保留日期格式?如果這是不可能的,那麼我可以從五位數轉換回日期嗎?
我建議您將excel中的字段格式更改爲文本。根據我的經驗,SQL Server會自動將字段導入爲文本(DT_String IIRC),並且應該保持原樣。 – Jerry
@Jerry Excel將格式化爲文本後,即可將日期更改爲五位數字。 (還是)感謝你的建議。 – Pat
嗯,對。那麼首先將excel導出到txt文件,通過製表符分隔符「Save As> Text(Tab Delimiter).txt」並將該文件導入到SQL中? – Jerry