Código SQL:
Ver original
BULK 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 original
ALTER 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!