簡體   English   中英

從txt文件將數據導入SQL數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM