Crear trigger Sql server

Tengo esta sentencia para importar datos a la tabla prueba, lo que necesito es crear un trigger.

BULK
INSERT PRUEBA
FROM 'C:\prueba.CSV'
WITH
(
-- seteamos el separador de campos
FIELDTERMINATOR = ',',
--seteamos el separador de registro
ROWTERMINATOR = '\n'
);
GO
0
задан 27.12.2016, 14:58
0 ответов

Следующий trigger (имени NombreTrigger) выполнит после (AFTER) каждого insert в таблице ПОПЫТАЙСЯ, где я поместил PRINT, ты был бы должен кодировать функцию, которую ты хочешь, чтобы реализовал trigger, если ты нуждаешься в большем количестве помощи, он расширяет info вопроса.

 CREATE TRIGGER NombreTrigger ON PRUEBA
    AFTER INSERT 
    AS
    PRINT 'Se inserto una fila';

EDIT: Как комментирует приятель @Lamak, ты будешь должен добавлять аргумент FIRE_TRIGGERS к твоему BULK INSERT

BULK
INSERT PRUEBA
FROM 'C:\prueba.CSV'
WITH
(
-- seteamos el separador de campos
FIELDTERMINATOR = ',',
--seteamos el separador de registro
ROWTERMINATOR = '\n',
FIRE_TRIGGERS
);
GO
2
ответ дан 03.12.2019, 17:58
  • 1
    Так или иначе, для того, чтобы trigger работал despué s одного BULK INSERT, этот дебет состоять в том, чтобы использовать opció n FIRE_TRIGGERS. Как está в вопросе, не ejecutará trigger –  27.12.2016, 14:24