SQL Server大数据量插入
2016-07-27 00:06
288 查看
SQL Server大数据插入方法比较多,下面我们先谈谈Bulk insert 方法。
首先,我们创建一张TABLE,如下面T-SQL脚本:
create table TestTable2
(id int,
amount int check(amount >=1000 and amount<=5000))
假设有这样的文本数据 testdata.txt:
下面这个语句不检查约束:
这个是启用约束的:
还可以使用FIRSTROW和LASTROW限制行数。如下COPY前三行:
使用ERRORFILE选项 错误处理,如下记录到d:\error.txt
首先,我们创建一张TABLE,如下面T-SQL脚本:
create table TestTable2
(id int,
amount int check(amount >=1000 and amount<=5000))
假设有这样的文本数据 testdata.txt:
1 700
2 2000
3 870
4 4500
下面这个语句不检查约束:
1: bulk insert TestTable2
2: from 'D:\testdata\testdata.txt'
3: with
4: (fieldterminator=',',
5: rowterminator='\n')
这个是启用约束的:
1: bulk insert TestTable2
2: from 'D:\testdata\testdata.txt'
3: with
4: (fieldterminator=',',
5: rowterminator='\n',
6: check_constraints)
7: select * from test
还可以使用FIRSTROW和LASTROW限制行数。如下COPY前三行:
1: bulk insert TestTable2
2: from 'D:\testdata\testdata.txt'
3: with
4: (fieldterminator=',',
5: rowterminator='\n',
6: FIRSTROW =1,
7: LASTROW=3)
使用ERRORFILE选项 错误处理,如下记录到d:\error.txt
1: bulk insert test
2: from 'D:\testdata\testdata.txt'
3: with
4: (fieldterminator=',',
5: rowterminator='\',
6: FIRSTROW =1,
7: LASTROW=3,
8: ERRORFILE ='F:\error.txt',
9: check_constraints)
相关文章推荐
- SQL中的三值逻辑
- SQL Server 作业批量停止
- 结束SQL阻塞的进程
- 动态生成SQL Server视图作业
- SQL Server 语句操纵数据库
- SQL(结构化查询语句)
- Shell 脚本编程陷阱
- oracle sql日期比较
- linux快速部署mysql服务器
- 康诺云推出三款智能硬件产品,为健康管理业务搭建数据池
- VBS脚本写的Windows硬件检测工具分享
- sql 存储过程分页
- 用vbscript实现隐藏任务栏图标的脚本
- 用autoit编写第一个脚本(Hello World)
- 在WINXP系统上安装SQL Server企业版的方法
- 通过批处理调用SQL的方法(osql)
- SQL Server 存储过程的分页
- ASP程序与SQL存储过程结合使用详解