BULK INSERT以用户指定的格式复制一个数据文件至数据库表或视图中。
语法:

BULK INSERT [ [ 'database_name'.][ 'owner' ].]{ 'table_name' FROM 'data_file' } WITH (  [ BATCHSIZE [ = batch_size ] ],   [ CHECK_CONSTRAINTS ],    [ CODEPAGE [ = 'ACP' | 'OEM' | 'RAW' | 'code_page' ] ],  [ DATAFILETYPE [ = 'char' | 'native'| 'widechar' | 'widenative' ] ],     [ FIELDTERMINATOR [ = 'field_terminator' ] ],  [ FIRSTROW [ = first_row ] ],  [ FIRE_TRIGGERS ],  [ FORMATFILE = 'format_file_path' ],  [ KEEPIDENTITY ],  [ KEEPNULLS ],  [ KILOBYTES_PER_BATCH [ = kilobytes_per_batch ] ],   [ LASTROW [ = last_row ] ],  [ MAXERRORS [ = max_errors ] ],  [ ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ],   [ ROWS_PER_BATCH [ = rows_per_batch ] ],  [ ROWTERMINATOR [ = 'row_terminator' ] ],     [ TABLOCK ],)
BULK INSERT Northwind.dbo.[Order Details] FROM 'f:/orders/lineitem.tbl' WITH (  FIELDTERMINATOR = '|',     ROWTERMINATOR = '|/n'  )
BULK INSERT Northwind.dbo.[Order Details] FROM 'f:/orders/lineitem.tbl'  WITH (   FIELDTERMINATOR = '|',     ROWTERMINATOR = ':/n',     FIRE_TRIGGERS   ) ============================================================= BULK INSERT  [ database_name . [ schema_name ] . | schema_name . ] [ table_name | view_name ]   FROM 'data_file'   [ WITH   (  [ [ , ] BATCHSIZE = batch_size ] --BATCHSIZE指令来设置在单个事务中可以插入到表中的记录的数量  [ [ , ] CHECK_CONSTRAINTS ]  --指定在大容量导入操作期间,必须检查所有对目标表或视图的约束。若没有 CHECK_CONSTRAINTS 选项,则所有 CHECK 和 FOREIGN KEY 约束都将被忽略,并且在此操作之后表的约束将标记为不可信。  [ [ , ] CODEPAGE = { 'ACP' | 'OEM' | 'RAW' | 'code_page' } ] --指定该数据文件中数据的代码页  [ [ , ] DATAFILETYPE =   { 'char' | 'native'| 'widechar' | 'widenative' } ] --指定 BULK INSERT 使用指定的数据文件类型值执行导入操作。  [ [ , ] FIELDTERMINATOR = 'field_terminator' ] --标识分隔内容的符号  [ [ , ] FIRSTROW = first_row ] --指定要加载的第一行的行号。默认值是指定数据文件中的第一行  [ [ , ] FIRE_TRIGGERS ]  --是否启动触发器  [ [ , ] FORMATFILE = 'format_file_path' ]  [ [ , ] KEEPIDENTITY ] --指定导入数据文件中的标识值用于标识列  [ [ , ] KEEPNULLS ] --指定在大容量导入操作期间空列应保留一个空值,而不插入用于列的任何默认值  [ [ , ] KILOBYTES_PER_BATCH = kilobytes_per_batch ]  [ [ , ] LASTROW = last_row ] --指定要加载的最后一行的行号  [ [ , ] MAXERRORS = max_errors ] --指定允许在数据中出现的最多语法错误数,超过该数量后将取消大容量导入操作。  [ [ , ] ORDER ( { column [ ASC | DESC ] } [ ,...n ] ) ] --指定数据文件中的数据如何排序  [ [ , ] ROWS_PER_BATCH = rows_per_batch ]  [ [ , ] ROWTERMINATOR = 'row_terminator' ] --标识分隔行的符号  [ [ , ] TABLOCK ]  --指定为大容量导入操作持续时间获取一个表级锁  [ [ , ] ERRORFILE = 'file_name' ] --指定用于收集格式有误且不能转换为 OLE DB 行集的行的文件。   )] 

下面写个个简单的应用例子

bulk insert xsxt.dbo.tabletest from 'c:/data.txt'  with(  FIELDTERMINATOR=',',  ROWTERMINATOR='/n' )

更多相关文章

  1. Android(安卓)多模拟器使用adb shell
  2. Linux系统查看磁盘可用空间的5个命令
  3. Pycharm安装PyQt5的详细教程
  4. Android(安卓)bluetooth介绍(四): a2dp connect流程分析
  5. Android(安卓)命令行编译、打包生成apk文件
  6. android 分辨率及密度详细
  7. Ionic 运行报错No resource identifier found for attribute 'ap
  8. 使用sencha cmd创建android应用
  9. Android执行shell命令

随机推荐

  1. Android对于模块启动的permission
  2. 监听屏幕旋转事件
  3. android framework添加自定义服务,实现jav
  4. Android底部导航栏实现(四)之TabLayout+Vie
  5. android中的汉字转拼音
  6. android学习3 进度条
  7. Windows 8(64位)如何搭建 Android 开发环
  8. android分页处理-3
  9. android 上下抽屉拖拽+动画完美实现
  10. Android中View绘制优化二一---- 使用标签