【SQL Server数据迁移】把csv文件中的数据导入SQL Server的方法
[sql] view plaincopy

- --1.修改系统参数
- --修改高级参数
- sp_configure 'show advanced options',1
- go
- --允许即席分布式查询
- sp_configure 'Ad Hoc Distributed Queries',1
- go
- --如果配置的值不在合理范围(在最小值最大值范围内),那么可以强制覆盖
- reconfigure with override
- go
- sp_configure 'xp_cmdshell',1
- go
- reconfigure
- go
- --2.创建数据库
- create database wc
- go
- use wc
- go
- --3.建表
- create table xxdd
- (
- aa nvarchar(1000),
- bb nvarchar(1000),
- cc nvarchar(1000),
- dd nvarchar(1000),
- ee nvarchar(1000),
- ff nvarchar(1000)
- )
- go
- --4.导出格式文件,这个是关键,数据库名称,表名称,用户名和密码,服务器ip和端口
- --都改成你自己的
- exec xp_cmdshell 'bcp wc.dbo.xxdd format nul -t "," -f c:\wc.fmt -c -Usa -Pyupeigu -S 192.168.1.106,1433'
- go
- --5.
- /* 这里建立一个c:\wc.csv 文件,内容如下:
- aa,bb,cc,dd,ee,ff
- 42222222223432432432,32432432432432432432,2332432432,32432432432,32432432,23432432
- 42222222223432432432,32432432432432432432,2332432432,32432432432,32432432,23432432
- 42222222223432432432,32432432432432432432,2332432432,32432432432,32432432,23432432
- 42222222223432432432,32432432432432432432,2332432432,32432432432,32432432,23432432
- */
- --6.先查看要导入的数据
- select *
- from
- openrowset(bulk 'c:\wc.csv', --要读取的文件路径和名称
- formatfile='c:\wc.fmt', --格式化文件的路径和名称
- firstrow = 2, --要载入的第一行,由于第一行是标题,所以从2开始
- --lastrow = 1000, --要载入的最后一行,此值必须大于firstrow
- maxerrors = 10, --在加载失败之前加载操作中最大的错误数
- --errorfile ='c:\wc_error1.txt', --存放错误的文件
- rows_per_batch = 10000 --每个批处理导入的行数
- ) as t
- /*
- aa bb cc dd ee ff
- 42222222223432432432 32432432432432432432 2332432432 32432432432 32432432 23432432
- 42222222223432432432 32432432432432432432 2332432432 32432432432 32432432 23432432
- 42222222223432432432 32432432432432432432 2332432432 32432432432 32432432 23432432
- 42222222223432432432 32432432432432432432 2332432432 32432432432 32432432 23432432
- */
- --7.最后可以 insert into 表 (列) select * from openrowset...插入数据即可
- insert into xxdd (aa,bb,cc,dd,ee,ff)
- select *
- from
- openrowset(bulk 'c:\wc.csv', --要读取的文件路径和名称
- formatfile='c:\wc.fmt', --格式化文件的路径和名称
- firstrow = 2, --要载入的第一行,由于第一行是标题,所以从2开始
- --lastrow = 1000, --要载入的最后一行,此值必须大于firstrow
- maxerrors = 10, --在加载失败之前加载操作中最大的错误数
- --errorfile ='c:\wc_error1.txt', --存放错误的文件
- rows_per_batch = 10000 --每个批处理导入的行数
- ) as t
- --8.插入数据后,查询数据
- select *
- from xxdd
【SQL Server数据迁移】把csv文件中的数据导入SQL Server的方法的更多相关文章
- 将CSV文件中的数据导入到SQL Server 数据库中
导入数据时,需要注意 CSV 文件中的数据是否包含逗号以及双引号,存在时,导入会失败 选择数据库 -> 右键 -> 任务 -> 导入数据 ,然后根据弹出的导入导出向导(如下图)中的提 ...
- 直接把数据库中的数据保存在CSV文件中
今天突然去聊就来写一个小小的demo喽,嘿嘿 public partial class Form1 : Form { public Form1() { InitializeComponent(); } ...
- MySQL添加CSV文件中的数据
一.MySQL添加csv数据 此问题是前几天整理数据的时候碰到的,数据存在 CSV文件中(200多万记录),通过python 往数据库中导入太慢了,后来使用MySQL 中自带的命令 LOAD DATA ...
- 使用scrapy爬取的数据保存到CSV文件中,不使用命令
pipelines.py文件中 import codecs import csv # 保存到CSV文件中 class CsvPipeline(object): def __init__(self): ...
- Java从.CSV文件中读取数据和写入
.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项. import java.io.BufferedReader; ...
- scala/java等其他语言从CSV文件中读取数据,使用逗号','分割可能会出现的问题
众所周知,csv文件默认以逗号","分割数据,那么在scala命令行里查询的数据: 可以看见,字段里就包含了逗号",",那接下来切割的时候,这本应该作为一个整体 ...
- 将数据提取到CSV文件中保存
这个方法可以实现,登录获取的token放入CSV文件,供后续调用,这里没有用登录举例 FileWriter fstream = new FileWriter("E:\\apache-jmet ...
- Python爬取新浪微博评论数据,写入csv文件中
因为新浪微博网页版爬虫比较困难,故采取用手机网页端爬取的方式 操作步骤如下: 1. 网页版登陆新浪微博 2.打开m.weibo.cn 3.查找自己感兴趣的话题,获取对应的数据接口链接 4.获取cook ...
- C# 将List中的数据导入csv文件中
//http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中 将数 ...
随机推荐
- HihoCoder 1097 Prim算法
1097 : 最小生成树一·Prim算法 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 最近,小Hi很喜欢玩的一款游戏模拟城市开放出了新Mod,在这个Mod中,玩家可以 ...
- N位N进制里有多少个N
32位二进制里有多少个1 https://blog.csdn.net/zhangsj1007/article/details/81411063 有这样一道计算机问题"32位二进制里面有多少个 ...
- 数据库连接配置 app.config web.config
通过ADO.Net连接程序和SQLServer数据库的连接字符串: connectionString ="server=(local);database=Demo;integrated se ...
- BZOJ5337 [TJOI2018]str
题意 小豆参加了生物实验室.在实验室里,他主要研究蛋臼质.他现在研究的蛋臼质是由k个氨基酸按一定顺序构成的.每一个氨基酸都可能有a种碱基序 列si_j 构成.现在小豆有一个碱基串s,小豆想知道在这个碱 ...
- FastAdmin 一键 CRUD 生成时方法不存在的问题分析
FastAdmin 一键 CRUD 生成时方法不存在的问题分析 有群友反馈 使用 一键 CRUD 生成时不成功. 我试了以下命令 php think crud -t test -u 1 是成功的. 再 ...
- Six Basic Functional Areas of Spring
- springmvc freemarker 全局变量的三种配置方式
方法一 直接在spring-servlet.xml 中进行配置 <bean id="freemarkerConfiguration" class="org.spri ...
- 解决时间控件input不能选择的问题
方法一: 方法二: 方法二参考: https://blog.csdn.net/huilan_same/article/details/52385401
- juc原子类之二:基本类型原子类AtomicInteger(AtomicLong、AtomicBoolean)
一.AtomicInteger简介 AtomicInteger, AtomicLong和AtomicBoolean这3个基本类型的原子类的原理和用法相似.以AtomicInteger对基本类型的原子类 ...
- juc线程池原理(一):总体介绍
概要 线程池类图 线程池的类图如下: 1. Executor 它是"执行者"接口,它是来执行任务的.准确的说,Executor提供了execute()接口来执行已提交的 Runna ...