Tengo un job, que inserta con
Código SQL:
Ver originalBULK INSERT Crudo
FROM '\\server\SMDR\Sube_SQL\smdr_sql.csv'
WITH(DATAFILETYPE ='char',
FIELDTERMINATOR =',',
ROWTERMINATOR = '\n',
FIRSTROW = 2
)
trabaja correctamente...
Pero en la tabla que lo inserta "Crudo", tiene un trigger, el cual requiero que pase los datos a otra tabla... porque no funciona??... funciona cuando inserto un registro por un registro, pero masivamente no lo hace... tengo que cambiar el bulk por otra instrucción? o que puedo hacer?...
Este es el trigger:
Código SQL:
Ver originalALTER TRIGGER [Inserte_Llamadas]
ON [dbo].[Crudo]
FOR INSERT AS BEGIN
DECLARE @texto nvarchar(MAX)
SELECT @texto = SMDR FROM inserted
INSERT INTO dbo.Llamadas(Mensaje,HoraInicio,Anio,Mes,Dia,HoraFin,[CALL Duration], [Ring Duration], Caller, Direction, Called_Number, Dialled_Number, ... etc)
SELECT
SUBSTRING(@texto,1,9) AS HoraInicio, SUBSTRING(@texto,10,5) AS Mensaje,
SUBSTRING(@texto,15,4) AS Anio, SUBSTRING(@texto,20,2) AS Mes,
SUBSTRING(@texto,23,2) AS Dia, SUBSTRING(@texto,26,9) AS HoraFin,
[CALL Duration], [Ring Duration], Caller, Direction, Called_Number,
Dialled_Number, Account,Is_Internal, [CALL ID],
Continuation, Party1Device, Party1Name,Party2Device, Party2Name, Hold_Time,
Park_Time ... etc
FROM dbo.Crudowhere SMDR=@texto
END
Espero me puedan ayudar GRacias!