Eso no es resoluble en SQL facilmente.

Recien el el CLR de SQL Server 2008 podrias resolverlo facilmente con
una funcion de agregacion y algo de ingenio al armar la query ya que
el buffer de almacenamiento no esta limitado a una pagina (8K).

Cursores mmmm quiza.




--------------------------------
Atte.
Ing. Jose Mariano Alvarez
SQL Total Consulting



2008/10/14 Maxi accotto <[EMAIL PROTECTED]>:
> Clarisa, no uses cursores! Please pasame bien el ejemplo en un adjunto
> porque al ponerlo asi como lo mandaste no se entiende nada jaja
>
>
>
>
>
> Maximiliano Damian Accotto
>
> Microsoft MVP en SQLServer
>
> SQL Total Consulting
>
> Bogota 3631 P3B
>
> 1407 Buenos Aires-Argentina
>
> Movil: (011)-15-5868-5599
>
> Desde el exterior: (+54-911)-5868-5599
>
> [EMAIL PROTECTED]
>
>
>
> De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Clarisa Savio
> Enviado el: martes, 14 de octubre de 2008 02:51 p.m.
> Para: Maxi
> Asunto: [dbms] consulta agrupacion de columnas a partir del resultado de una
> vista
>
>
>
> buenas!!
>
>
>
> Si por ejemplo tengo el sgte conjunto de datos que obtengo de una vista:
>
>
>
> CodEmpresa    emails
> texto                            codigo
>
> 20                   [EMAIL PROTECTED]; [EMAIL PROTECTED]  <bloque de texto
> 1>            1
>
> 21                   [EMAIL PROTECTED]; [EMAIL PROTECTED]  <bloque de texto
> 1>          1
>
> 23                   [EMAIL PROTECTED];
> <bloque de texto 1>        1
>
> 20                   [EMAIL PROTECTED]; [EMAIL PROTECTED]  <bloque de texto
> 2>             2
>
> 20                   [EMAIL PROTECTED]; [EMAIL PROTECTED]  <bloque de texto
> 3>            3
>
> 21                   [EMAIL PROTECTED]; [EMAIL PROTECTED]    <bloque de texto
> 3>            3
>
>
>
> Y tengo que agrupar estos datos de manera de agruparlos por codEmrpesa, para
> armar algo como:
>
>
>
> Idempresa   emailsTodos    textoTodos
>
> 20  [EMAIL PROTECTED]; [EMAIL PROTECTED]; [EMAIL PROTECTED] ;
> [EMAIL PROTECTED]   <bloque de texto 1><bloque de texto 2><bloque de texto
> 3>
>
> 21  [EMAIL PROTECTED]; [EMAIL PROTECTED]  ; [EMAIL PROTECTED];
> [EMAIL PROTECTED]   <bloque de texto 1><bloque de texto 3>
>
> 23                   [EMAIL PROTECTED];
> <bloque de texto 1>
>
>
>
> O sea agrupar los datos de las columnas email y texto por codEmpresa,
> ordenados por código
>
> Y que además los emails sean diferentes,(que al agruparse no se repitan,
> codEmrpesa 20 se repite el email de pepe)
>
>
>
> Cual seria la mejor forma de resolverlo? Usando cursores? Hay alguna otra
> forma?
>
> podrian orientarme?
>
>
>
> muchas gracias!!
>
> Slds
>
> Clarisa
>
> No virus found in this incoming message.
> Checked by AVG - http://www.avg.com
> Version: 8.0.173 / Virus Database: 270.8.0/1720 - Release Date: 11/10/2008
> 03:59 p.m.

Responder a