问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么将多个.CSV文件导入SQL数据库

发布网友 发布时间:2022-04-21 22:13

我来回答

4个回答

热心网友 时间:2022-04-09 08:22

解决办法:

1.打开Microsoft Visual Studio.

2.文件-新建-项目-Integration Services 项目.

3.名称任意定义,在这里名称为:CsvImportSqlserver,勾选"创建解决方案的目录"

4.在"数据流"下,点击页面蓝色字母,进入编辑区.

5.选择左侧工具箱,选择"平面文件源"和"OLE DB 目标"控件拖动到编辑区.

6.选中“平面文件源”,右键选择编辑,弹出“平面文件源编辑器”窗口.

7.在“平面文件连接管理器”中,点击“新建”按钮。

8.连接管理器:ImprotFile(任意起名),在常规中,浏览要导入的csv文件的所在路径(如:test_1.csv)。
注意:勾选(在第一个数据行中显示列名称)

9.默认“列”的设置,在“高级”中,匹配数据类型一致。
目标数据库中,int类型的字段-〉在高级中,设置“四字节带符号的整数 [DT_I4]”
varchar类型的字段-〉设置“字符串 [DT_STR]”注意:类型的大小。
smallint类型字段-〉设置“双字节带符号的整数 [DT_I2]”
decimal类型的字段-〉设置“双精度浮点数 [DT_R8]”

10.点击确定,选中“平面文件源”,右键“添加路径”,连接自:平面文件源;连接至:OLE DB目标
输出:平面文件源 ; 输入:OLE DB目标输入。

11.设置后,在编辑区发现有个(平面文件源-〉OLE DB目标输入)的指向箭头。

12.接下来,选中(OLE DB目标),右键编辑。

13.新建OLE DB 连接管理器。

14.服务器名:IP地址(172.26.36.6)

15.在选择或输入一个数据库名中:选择要导入到的数据库(如:DW)

16.点击“测试连接”,提示连接成功,确定并关闭窗口。

17.接下来,在“数据访问模式”中:表或视图。

18.表或视图名称:数据库中相对应的表:test库。

19.在“应射”中,设置逐个字段一一映射。

20.点击确定。

21.点击F5,进行调试,看数据是否在正确导入。
(如果报错,重新设置数据类型)

22.点击“控制流”,选中控件Foreach 循环容器,拖到编辑区。

23.把“数据流任务”放入“Foreach 循环容器”中

24.选中“Foreach 循环容器”,右键编辑。

25.在“集合”选项-枚举器配置,选择csv文件所在的文件夹。

26.文件名以正则表达式的方式输入,如(test_*.csv)

27.变量映射:在变量列下拉项中,点击“新建变量”,名称:var_test,其他默认,直接点击确定。

28.在编辑区左下脚-连接管理器中,选中“ImprotFile”右键属性;

29.点击expressions后面的编辑按钮,属性:ConnectionString,表达式:选择“var_test”变量,并把它拖到“表达式”区域。

30.确定后,开始F5,开始导入集合中所有csv文件.

31.至此,所有设置完毕。

同理,要想把数据库表,导出csv文件,也一样道理。

足球 另:当导入一个csv文件时,可以根据sqlserver导入导出向导就可以。

具体操作如下:

1.选中数据库test,右键-任务-导入数据。

2.点击“下一步”按钮

3.数据源选择:平面文件源

4.其他选项,与上述一致。(数据类型一定要匹配正确)

5.下一步,输入正确的服务器名称,数据库名称。

6.在“表和视图”中,“源”与“目标”的表要映射正确。

7.下一步,选择“立即运行”。

8.点击完成,开始导入。

热心网友 时间:2022-04-09 09:40

你的多个CSV文件如果是导到一个表的话,可以在dos下先将文件合并一下,再导入。
首先新建一个记事本,在其中写入:type *.csv>>all.csv。
然后保存为合并.bat(也就是批处理文件)。放到你的csv所在的文件夹内,双击就会出现合并好的all.csv文件。
记得你的每个文件的末尾都要换行。

热心网友 时间:2022-04-09 11:15

sqlserver 有 bcp

oracle有 sql load

具体怎么写,你自己研究一下。

热心网友 时间:2022-04-09 13:06

我印象里只能一个一个导的

除非是你做成程序,程序从目录下拿文件名,拼接SQL语句,然后一个一个导入追问以前别人给写了个命令 但是忘记怎么用了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
缘起缘灭美文 个人取得交易手续费返还收入需缴个人所得税吗 个人所得税返还手续费交增值税吗 输血有什么不良反应? 总是梦见很恐怖的快速飞 梦里面还知道自己在做梦想赶紧醒来 问题... 武汉商学院地址是什么 武汉商学院交通方便吗。离市区远吗 武汉商学院地理位置很偏吗 ...2013年10月10日, 农历2013年9月6日, 阴历二零一三癸巳年九月初六日12... 男孩 出 生于2013年10月10日(农历九月初六)凌晨3:07分五行缺什么啊? 如何把大文件的CSV文件写入MYSQL数据库? 社会保障费是证一回地给一回吗 如何将csv导入到oracle数据库中 如何将.csv文件导入MySql数据库中 如何把取得的CSV数据,存入到MySQL数据库中 社会保险费一般由 如何把csv文件批量导入到mysql数据库 被征地农民社会保障费是什么意思? 社会保障费一般由什么承担 社会保障费一般由谁承担 土地征收社会保障费是什么意思 华为G9青春版专业摄像功能 iphone7 怎么使用home键 华为G9青春版有几个版本 华为G9Youth和华为G9青春版一样吗 苹果id密码忘了怎么恢复出厂设置 huawei/华为 g9 青春版好用么 apple id密码忘记了怎么还原 ★华为G9(青春版/全网通)拍照效果怎么样 华为g9和华为g9 青春版 有什么区别 社保两费指的是什么 将csv文件导入到mysql数据库中怎么做 什么是社会保障费和社会保险税 几个CSV大文件如何导入mysql数据库,并更新替换对... 怎样将csv格式的文件里面的数据全部添加到sql2008... 社会保障费都是以什么作为基数乘以相应的费率来计算的 linux 下如何使用shell 把处理好的csv文件导入到数... 建筑工程总造价中结算时扣社会保障费是什么意思 如何把 .csv 的文件导入数据库SQL SERVER 中!?(... 社保费属于什么科目 如何把csv文件里的数据读取到oracle数据库中 社会保险费应该由什么部门征收 C#中怎么将CSV文件导入数据库 如何将csv文件的数据导入数据库 如何将CSV文件导入MySQL数据库 用python提取csv文件内容到数据库 如何把csv文件导入到sql数据库 欧布圆环和黑暗圆环的来历 谁制造了奥特曼卡片? 如何评价《欧布奥特曼》?