Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2010, 11:09
Avatar de Inicia
Inicia
 
Fecha de Ingreso: octubre-2010
Ubicación: Actualmente en GDL
Mensajes: 135
Antigüedad: 13 años, 6 meses
Puntos: 1
Dudas con trigger

Tengo un job, que inserta con
Código SQL:
Ver original
  1. BULK INSERT Crudo
  2. FROM '\\server\SMDR\Sube_SQL\smdr_sql.csv'
  3. WITH(DATAFILETYPE ='char',
  4. FIELDTERMINATOR =',',
  5. ROWTERMINATOR = '\n',
  6. FIRSTROW = 2
  7. )

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
  1. ALTER TRIGGER [Inserte_Llamadas]
  2. ON [dbo].[Crudo]
  3. FOR INSERT AS BEGIN
  4.  
  5. DECLARE @texto nvarchar(MAX)
  6. SELECT @texto = SMDR FROM inserted
  7.  
  8. INSERT INTO dbo.Llamadas(Mensaje,HoraInicio,Anio,Mes,Dia,HoraFin,[CALL Duration], [Ring Duration], Caller, Direction, Called_Number, Dialled_Number, ... etc)
  9.  
  10. SELECT
  11.     SUBSTRING(@texto,1,9) AS HoraInicio,    SUBSTRING(@texto,10,5) AS Mensaje,
  12.     SUBSTRING(@texto,15,4) AS Anio, SUBSTRING(@texto,20,2) AS Mes,
  13.     SUBSTRING(@texto,23,2) AS Dia,  SUBSTRING(@texto,26,9) AS HoraFin,
  14.     [CALL Duration], [Ring Duration],   Caller, Direction, Called_Number,
  15.      Dialled_Number,    Account,Is_Internal, [CALL ID],
  16.      Continuation, Party1Device, Party1Name,Party2Device, Party2Name, Hold_Time,
  17.      Park_Time ... etc
  18. FROM  dbo.Crudowhere SMDR=@texto
  19. END


Espero me puedan ayudar GRacias!

Última edición por Inicia; 25/11/2010 a las 12:59 Razón: Cambio de código