2012-02-02 117 views
0

有一个txt文件,必须要通过的批量插入它的sql一个txt文件

当我运行命令

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”选项无法识别表格提示。

任何任何想法,我可以如何实现这一目标?

谢谢。

回答

0

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

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

所以只要删除WITH (FIRE_TRIGGERS)提示和触发器应该触发。

罗素