INF: Cómo devolver varias columnas en una consulta de búsqueda DTS

Id. de artículo: 249236 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E249236
Expandir todo | Contraer todo

Resumen

El objeto Lookup de los Servicios de transformación de datos (DTS) proporciona la capacidad de recuperar datos desde ubicaciones distintas al origen inmediato. La búsqueda tiene asociadas una consulta y una conexión. Si la consulta devuelve más de una columna, el objeto Lookup devuelve los resultados en una matriz de base cero.

Más información

El código de ejemplo siguiente muestra cómo ejecutar una búsqueda de varias columnas, recuperar los valores de cada columna como variables y, a continuación, utilizar esas variables en la transformación. El ejemplo está basado en la tabla authors de la base de datos pubs y utiliza la columna au_id para buscar y devolver las columnas au_lname y au_fname.

La consulta Lookup se denomina "Consulta de dos columnas" y se define como sigue:
SELECT au_lname, au_fname
FROM authors
WHERE au_id = ?
La transformación se define como sigue:
Function Main()
	DTSDestination("au_id") = DTSSource("au_id")
	astrName = DTSLookups("Two Column Lookup").Execute(DTSSource("au_id"))
	strLastName = astrName(0)
	strFirstname = astrName(1)
	DTSDestination("au_lname") = strLastName
	DTSDestination("au_fname") = strFirstname
	DTSDestination("phone") = DTSSource("phone")
	DTSDestination("address") = DTSSource("address")
	DTSDestination("city") = DTSSource("city")
	DTSDestination("state") = DTSSource("state")
	DTSDestination("zip") = DTSSource("zip")
	DTSDestination("contract") = DTSSource("contract")
	Main = DTSTransformStat_OK
End Function

Propiedades

Id. de artículo: 249236 - Última revisión: lunes, 09 de febrero de 2004 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Palabras clave: 
kbinfo KB249236

Enviar comentarios