Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/11/2008, 10:42
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Respuesta: Incrementar filas con un bucle en un DTS SQL 2000

Aunque es codigo Activex, se trata de un DTS...



Ok, supongo que seria algo como esto...

Código:
Function Main()

	DIM arr

	des = Trim(DTSSource("des"))


	'Considerando los campos de ejemplo, las iteraciones empiezan a partir de la posicion 8 del campo DES	
	arr = SPLIT(mid (des, 8),",")


	'' DTSGlobalVariables("ReadingID") Es una variable global para controlar las iteraciones...(no es necesario agregarla manualmente)
	
	IF Cint(DTSGlobalVariables("ReadingID").Value) <= Ubound(arr)  THEN 

		DTSDestination("code") = DTSSource("code")

		DTSDestination("des") = arr(Cint(DTSGlobalVariables("ReadingID").Value))
		
		Main = DTSTransformStat_SkipFetch  ''No realizar salto de fila origen...

		DTSGlobalVariables("ReadingID").Value = Cint(DTSGlobalVariables("ReadingID").Value) + 1 

	Else
		DTSGlobalVariables("ReadingID").Value = 0 
		Main = DTSTransformStat_SkipInsert
	End If
	


End Function

Espero te sea de utilidad...

Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 28/11/2008 a las 10:49