如何把 .csv 的文件导入数据库SQL SERVER 中!?(急急急!!)

.csv文件里有多个字段名跟值~如何插入到数据库的空表里面。
2024-11-25 01:19:55
推荐回答(3个)
回答1:

使用SQL Server 自带的数据导入向导,右击击要导入的数据库,任务→导入数据启动向导,
数据源选择“平面文件源”,然后浏览打开要导入的csv文件,
进行必要的设置:标题行分隔符(默认回车换行,不用改),首行是否是列标题(默认不选,如果CSV,第一行是列标题则选上),列分隔符(默认是逗号),行分隔符(默认回车换行,不用改),其他他的选项可以自己看看。向导默认导入数据时每列宽为varchar(50),如果有超过这个宽度的列要在高级中手动修改列宽。
然后就是目标了,选择要导入的数据库,输入用户,密码(要有可写权限)。
如果目标表已经存在可以选择目标表,还可以指定每一个列的映射关系,是否清空目标表,是否启用标识插入(自增列),如果目标不存在,那就简单了,向导会自己建一个表,可以自己指定名称。
使用很简单,有点基础的看看就会了,MS的东西都一个样。

回答2:

当成txt文本读取,然后插入到数据库中
这个是csv格式
所谓“CSV”,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件。下面是一个实际CSV文件中的部分内容,让大家对他有一个感性的认识。我们选的是Sjojo_Rescan 的CSV文件(Sjojo是ASW-亚洲扫图风的成员之一)。
sj_mino1001.jpg,715282,4FB55FE8,
sj_mino1002.jpg,471289,93203C5C,
sj_mino1003.jpg,451929,C4E80467,
通常CSV文件开头是不留空的,以行为单位,每行中记录一张图片的了多项数据,每项数据用逗号 来分隔(标准英文逗号)。

回答3:

CREATE TABLE CSVTable11(
数据处理地 NVARCHAR(MAX),
组织机构代码 NVARCHAR(MAX),
单位详细名称 NVARCHAR(MAX),
社会统一信用代码 NVARCHAR(MAX),
营业收入 NVARCHAR(MAX),
营业成本 NVARCHAR(MAX),
)
BULK INSERT CSVTable11 FROM 'd:\aa.csv'
WITH (
DATAFILETYPE = 'char',
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
TABLOCK
)