Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Импорт данных из Excell в MS SQL  [new]
SaorDual
Member

Откуда:
Сообщений: 34
С помощью Мастера импорта и экспорта импортирую данные из Excell. Всё отлично, только одно НО... Не работает триггер.
Подскажите как заставить отрабатывать триггер?
15 июл 15, 13:32    [17894840]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
SaorDual
Не работает триггер.

А как этот триггер связан в вашим импортом данных из Excel ?
15 июл 15, 13:35    [17894852]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
SaorDual, ну, например, с помощью мастера импортировать в промежуточную таблицу, а потом уже простым запросом переливать в нужную.
15 июл 15, 13:35    [17894853]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
SaorDual
Member

Откуда:
Сообщений: 34
Glory, триггер на инсерт на таблицу куда вставляю. Вставляется, например 2 записи. Естественно триггер должен сработать на ту таблицу куда вставляем. А он не срабатывает.
Встречал такое же использовании bcp, но там инструкцию FIRE_TRIGGERS указываешь и всё. А тут нету ни чего подобного (или я не вижу :) )
15 июл 15, 13:39    [17894871]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
SaorDual
Вставляется, например 2 записи.

Какой командой ?

SaorDual
А он не срабатывает.

И почему вы решили, что он не срабатывает ?
15 июл 15, 13:41    [17894878]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
SaorDual
Member

Откуда:
Сообщений: 34
Glory,
Использую dtswizard (Пуск -> Выполнить ->dtswizard).

Триггер:
CREATE TRIGGER [dbo].[_load_debt_calc_ins] ON [dbo].[_load_debt_calc]
WITH EXECUTE AS CALLER
FOR INSERT
AS
BEGIN
INSERT INTO AAAAA_01(debt_id)VALUES(1);
END;


В визарде указываю таблицу _load_debt_calc... куда буду грузить. Таблица AAAAA_01 существует.

В итоге после успешного импорта AAAAA_01 как была пустой, так и остается...
15 июл 15, 13:45    [17894900]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
SaorDual
Использую dtswizard (Пуск -> Выполнить ->dtswizard).

И какую команду этот dtswizard отсылает серверу ?

SaorDual
Триггер:

Вы по тексту триггера опреляете, сработал он или не сработал ?
15 июл 15, 13:47    [17894914]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
SaorDual
Member

Откуда:
Сообщений: 34
Glory,
определяю по пустой таблице AAAAA_01
15 июл 15, 13:48    [17894920]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
Glory
Member

Откуда:
Сообщений: 104751
SaorDual
определяю по пустой таблице AAAAA_01

Вау. А как наличие записей в другой таблице показывает сработал триггер или нет ?
15 июл 15, 13:50    [17894931]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
o-o
Guest
SaorDual
Встречал такое же использовании bcp, но там инструкцию FIRE_TRIGGERS указываешь и всё. А тут нету ни чего подобного (или я не вижу :) )

тут все то же самое, сохраните свой импорт как пакет,
откройте в VS и там тоже то же самое FIRE_TRIGGERS есть
15 июл 15, 13:51    [17894940]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
SaorDual
Member

Откуда:
Сообщений: 34
o-o,
Копировать строки с `Лист1$` по [dbo].[_load_debt_calc]
Новые строки будут добавлены к существующей таблице.

Пакет не будет сохранен.
Пакет будет запущен немедленно.

Версия сервера походу не позволяет сохранять пакет
15 июл 15, 13:56    [17894975]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
o-o
Guest
SaorDual,

Экспресс что ли?
тогда никак. по умолчанию FIRE_TRIGGERS отключено
15 июл 15, 13:59    [17894995]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
Jaffar
Member

Откуда:
Сообщений: 633
чтобы убедиться что триггер не сработал - вставьте в начало триггера

RAISERROR


или напишите
declare @i int
select @i = 1/0

И выполните вставку.
15 июл 15, 14:02    [17895013]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
o-o
Guest
Jaffar,
не надо ему ни в чем убеждаться,
вот тут 15671098 моя же картинка сохраненного пакета импорта из Экселя.
по умолчанию FIRE_TRIGGERS ОТКЛЮЧЕНО
15 июл 15, 14:04    [17895025]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
SaorDual
Member

Откуда:
Сообщений: 34
o-o,
Microsoft SQL Server Standard (64-bit)
15 июл 15, 14:10    [17895061]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
SaorDual
Member

Откуда:
Сообщений: 34
o-o,
спасибо.

ЗЫ а я смотрю Glory, что год назад хрень писал, что сейчас... троль
15 июл 15, 14:17    [17895103]     Ответить | Цитировать Сообщить модератору
 Re: Импорт данных из Excell в MS SQL  [new]
o-o
Guest
SaorDual
o-o,
Microsoft SQL Server Standard (64-bit)

ну разве что студия экспрессовая?

К сообщению приложен файл. Размер - 23Kb
15 июл 15, 14:39    [17895251]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить