[英]Import data into SQL database from txt file
我正在嘗試將一些數據從文本文件導入到Visual Studio項目中的SQL數據庫中。 除日期列外,所有列均已正確導入。 我使用以下命令來導入數據:
BULK INSERT T2 FROM 'c:\Temp\Data.txt' WITH (FIELDTERMINATOR = ',')
在文本文件中,我的日期如02-02-12、03-02-12等,但在數據庫中,所有行均已設置為01/01/1900。 我認為可能是因為文本文件中的日期格式與SQL數據庫相比有所不同,有人知道我如何將日期導入數據庫嗎?
謝謝
我在2008r2中使用您的示例遇到了同樣的問題。 沒有錯誤,但都設置為1900-01-01。 用來填充DATE字段時,這似乎是bcp中的一個怪癖。 它僅對DATE列類型起作用
因此,如果您使用日期類型,請將其更改為Datetime或smalldatetime(對我都有用),看看是否有幫助。 記住設置日期格式,以便您可以正確讀取幾天,幾個月和幾年。 如果是日-月-年(在文本文件中),則應為:
set dateformat dmy
BULK INSERT T2 FROM 'c:\Temp\Data.txt' WITH (FIELDTERMINATOR = ',')
我能夠找到一份報告,但是沒有確切的答案為什么會發生這種情況: 此處報告了類似的案例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.