Массовая вставка текстового файла - PullRequest
0 голосов
/ 02 февраля 2012

имеют текстовый файл и должны передать его в 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 голосов
/ 16 февраля 2012

OPENROWSET BULK ведет себя иначе, чем BULK INSERT. Его поведение ближе к SELECT и INSERT, и это та операция, которую вы фактически выполняете выше.

По умолчанию INSERT применяет триггеры. Существует табличная подсказка для IGNORE_TRIGGERS, чтобы переопределить это.

Так что просто удалите подсказку WITH (FIRE_TRIGGERS), и триггеры должны сработать.

Russell

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...