Ver Mensaje Individual
  #15 (permalink)  
Antiguo 14/05/2009, 12:24
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 20 años, 1 mes
Puntos: 38
Respuesta: n registros de cada valor

si, pero idregistro es una llave foranea, es decir, puede estar repetido,
para este caso se requiere de una llave primaria o column unique, que identifique de manera unica cada uno de los registros en la tabla de detalle...

si es sql 2000 no puedes ponerle una variable tendrias que manejarlo con sql dinamico..

por ejemplo...

Código:
DECLARE @nSQL nvarchar(4000),  @TopN int

SET @TopN = 3


SET @nSQL = N'SELECT     T1.IDREGISTRO '
          + N'          , T1.FECHAREGISTRO '
          + N'          , T1.NOMBREREGISTRO '
          + N'         , T2.PARTICIPANTEREGISTRO '
          + N'         , T2.COCHEREGISTRO  '
          + N'FROM       TABLA1 T1  '
          + N'INNER JOIN TABLA2 T2 '
          + N'ON         T1.IDREGISTRO = T2.IDREGISTRO '
          + N'WHERE      T2.PARTICIPANTEREGISTRO IN  '
          + N'           (SELECT TOP ' + cast(@TopN as varchar) + ' PARTICIPANTEREGISTRO FROM TABLA2 WHERE IDREGISTRO = T1.IDREGISTRO )'


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