Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema con inner join

Estas en el tema de Problema con inner join en el foro de SQL Server en Foros del Web. Hola tengo un problema con mi query la cual me da error, me dice: Msg 107, Level 16, State 2, Line 1 The column prefix ...
  #1 (permalink)  
Antiguo 05/07/2010, 10:25
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Problema con inner join

Hola tengo un problema con mi query la cual me da error, me dice:
Msg 107, Level 16, State 2, Line 1
The column prefix 'o' does not match with a table name or alias name used in the query.

Código SQL:
Ver original
  1. SELECT h.hora AS hora1,h.marca,h.codoptima AS codoptimaT,h.target,h.fecha AS hfecha,P.CODOPTIMA,O.CODIGO,
  2.     p.hora,p.peso,p.vaso,p.fecha,o.linea
  3.     INTO #tmp1
  4.  
  5.     FROM  optimas AS o,htargets AS h
  6.     INNER JOIN pesos AS p ON o.codigo = p.codoptima
  7.     WHERE o.codigo = p.codOptima AND o.linea = 'L01N'
  8.     AND p.fecha >='20100705'
  9.     AND h.fecha  >='20100705'
  10.     AND p.hora= '11:00 - 11:30' AND h.codoptima = o.codigo AND h.hora='11:00 - 11:30'
  11.     SELECT *,(SELECT COUNT(1)total FROM #tmp1) AS totality FROM #tmp1
  #2 (permalink)  
Antiguo 05/07/2010, 16:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Problema con inner join

Pues el mensaje se bien claro y no tienes ningun OBJETO (TABLA) con el prefijo "o"
  #3 (permalink)  
Antiguo 06/07/2010, 12:21
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Problema con inner join

Ya quedo muchas gracias
Código SQL:
Ver original
  1. SET ANSI_NULLS ON
  2. SET QUOTED_IDENTIFIER ON
  3. GO
  4.  
  5. ALTER PROCEDURE [dbo].[monitor]
  6. @fecha datetime,
  7. @linea nvarchar(5),
  8. @hora nvarchar(15) AS
  9. BEGIN
  10.     SET Nocount ON
  11.  
  12.     SELECT h.hora AS hora1,h.marca,h.codoptima AS codoptimaT,h.target,h.fecha AS     hfecha,P.CODOPTIMA,O.CODIGO,p.hora,p.peso,p.vaso,p.fecha,o.linea
  13.     INTO #temporal1
  14.     FROM optimas AS o
  15.     INNER JOIN pesos AS p ON o.codigo = p.codoptima
  16.     INNER JOIN htargets AS h ON o.codigo = h.codoptima
  17.     WHERE o.linea = @linea
  18.     AND p.fecha >= @fecha AND h.fecha >= @fecha
  19.     AND p.hora = @hora AND h.hora = @hora
  20.  
  21.     SELECT *,(SELECT COUNT(1)total FROM #temporal1) AS totality FROM #temporal1
  22.  
  23. END

Etiquetas: join
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:03.