批量插入txt文件

时间:2012-02-02 15:28:06

标签: sql-server-2008-r2 bulkinsert

有一个txt文件,必须将其传递给sql

当我运行命令

insert into tb WITH (FIRE_TRIGGERS) (sField) 
select sField
FROM  OPENROWSET( BULK  'C:\import\file.txt',
          FORMATFILE ='C:\import\tbl.xml'
                )
    as t1

我收到输出错误:  “FIRE_TRIGGERS”选项无法识别表提示。

有任何想法我怎么能实现这个目标?

感谢。

1 个答案:

答案 0 :(得分:0)

OPENROWSET BULK与BULK INSERT的行为不同。它的行为更接近SELECT和INSERT,这就是你上面实际执行的操作。

默认情况下,INSERT应用触发器。 有一个表提示IGNORE_TRIGGERS来覆盖它。

所以只需删除WITH (FIRE_TRIGGERS)提示即可触发触发器。

罗素