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

Almacenar consulta Join en una nueva Tabla

Estas en el tema de Almacenar consulta Join en una nueva Tabla en el foro de SQL Server en Foros del Web. Buenos dias, Tengo la siguiente consulta Select * from clientes1 as C1 inner join clientes2 as C2 on C1.idcodigo=C2.idcodigo Ambas tablas tienen los mismos campos, ...
  #1 (permalink)  
Antiguo 12/04/2013, 13:45
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Almacenar consulta Join en una nueva Tabla

Buenos dias,

Tengo la siguiente consulta

Select * from clientes1 as C1 inner join clientes2 as C2 on C1.idcodigo=C2.idcodigo

Ambas tablas tienen los mismos campos, al tratar de hacer esto

Select * into tabla1 from (Select * from clientes1 as C1 inner join clientes2 as C2 on C1.idcodigo=C2.idcodigo )as Tabla2

me sale el siguiente error

Mens. 8156, Nivel 16, Estado 1, Línea 1
La columna 'idcodigo' se ha especificado varias veces para 'Tabla2'.

Por favor pueden ayudarme con mi sentencia, lo que deseo es realizar la consulta de inner join pero seleccionando todas los campos '*', pero al tratar de almacenarlo en una nueva tabla con el into me sale el error.

Gracias por su apoyo :)

Un saludo
  #2 (permalink)  
Antiguo 12/04/2013, 13:47
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: Almacenar consulta Join en una nueva Tabla

Tambien trate de hacer esto:

Select * into tabla1 from clientes1 as C1 inner join clientes2 as C2 on C1.idcodigo=C2.idcodigo

me sale el siguiente error :

Mens. 2705, Nivel 16, Estado 3, Línea 1
Los nombres de columna de cada tabla deben ser únicos. 'idcodigo' de la tabla 'tabla1' se especifica más de una vez.

Nose que ando haciendo mal
  #3 (permalink)  
Antiguo 12/04/2013, 13:48
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: Almacenar consulta Join en una nueva Tabla

Select * INTO TABLA1 from clientes1 as C1 inner join clientes2 as C2 on C1.idcodigo=C2.idcodigo
__________________
MCTS Isaias Islas
  #4 (permalink)  
Antiguo 12/04/2013, 13:50
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: Almacenar consulta Join en una nueva Tabla

iislas trate de hacer lo que me comentaste tambien me dio el siguiente error

Mens. 2705, Nivel 16, Estado 3, Línea 1
Los nombres de columna de cada tabla deben ser únicos. 'idcodigo' de la tabla 'tabla1' se especifica más de una vez.
  #5 (permalink)  
Antiguo 12/04/2013, 13:51
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Almacenar consulta Join en una nueva Tabla

Select c1.idcodigo as codigo1, c2.idcodigo as codigo2, bla bla bla into tabla1 from clientes1 as C1 inner join clientes2 as C2 on C1.idcodigo=C2.idcodigo

ponle un nombre unico a cada uno de tus campos por ejemplo si tienes 2 idcodigo que uno sea codigo1 y el otro codigo2 :)

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #6 (permalink)  
Antiguo 12/04/2013, 13:57
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: Almacenar consulta Join en una nueva Tabla

Libras osea que por ejemplo, si yo tuviera 100 campos en una tabla y creo otra tabla con los mismos 100 campos y le hago inner join y la quiero almacenar en otra tabla, siempre tendre que diferenciar los 100 campos haciendo un C1.campo1, C1.Campo2,etc luego C2.campo1,C2,campo2..... hasta 100 luego el into ??, no hay otra manera??? si lo hago como pense siempre me dara conflicto de nombre de campo ???
  #7 (permalink)  
Antiguo 12/04/2013, 14:02
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Almacenar consulta Join en una nueva Tabla

o sea si tienes 2 tablas con los mismos nombres no las vas a poder unir con un select into porque tienen el mismo nombre, como va a reconocer sql una columna de otra? es como si hicieras un

create table testing(
id int,
campo1 int,
id int,
campo1 int
)

veras que no se puede hacer eso se tiene que tener un nombre de campo diferente para cada columna, para que quieres una tabla con 200 columnas?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #8 (permalink)  
Antiguo 12/04/2013, 15:41
 
Fecha de Ingreso: abril-2013
Mensajes: 5
Antigüedad: 11 años
Puntos: 0
Respuesta: Almacenar consulta Join en una nueva Tabla

Ah Ok,

Pero si las campos fueran diferentes a exepcion del campo que guarda relacion para INNER Join si deberia de poderse verdad ??
  #9 (permalink)  
Antiguo 12/04/2013, 16:16
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Almacenar consulta Join en una nueva Tabla

si son diferentes claro que podrias hacer eso :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: almacenar, campos, join, select, tabla
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 16:06.