使用BULK导入CSV文件 [英] Import CSV file using BULK
问题描述
我正在尝试使用OPENROWSET和BULK将csv文件导入sql server表。该文件有十进制数据,varachar和int,但一切都以文本形式出现。当我使用记事本打开CSV文件时,所有数据都是双引号,如下所示:
I am trying to import csv file into sql server table using OPENROWSET and BULK. The file has decimal data, varachar and int, but everything is coming as text. When I open CSV file using notepad, all data is in double quotes like this:
(test.xml是格式文件,其所有列都是SQLVARYCHAR)
(test.xml is format file which has all the columns as SQLVARYCHAR)
"Samantha","Florida","200.45",等等
"Samantha", "Florida", "200.45" etc
当我选择查询时,
我在SSMS查询窗口中的结果如下所示:
My results in SSMS query window look like this:
姓名            国家     金额
Name State Amount
" Samantha"    "佛罗里达"  "200.45"
"Samantha" "Florida" "200.45"
而不是显示为
Samantha        &佛罗里达NBSP;   200.45
CSV也会有状态和金额列的空单元格。
有人可以告诉我如何处理空单元格并根据需要获取数据。
谢谢,
推荐答案
您可以将双引号数据导入舞台表格并从中删除双引号。
you can import your double quoted data into a stage table and remove double quotes from there.
这篇关于使用BULK导入CSV文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!