![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Hola a todos/as :
Trabajo con D5 y SQL 7 (soy muy novato con SQL), me gustaria saber si es posible en un mismo sp crear una tabla temporal y traspasar los datos de un query de dos tablas. Algo similar a esto : Código:
create table #selecciona (campo1 char, campo2 int primary key,
campo3 int,campo4 bit)
insert into #selecciona values ((select c.campo1, c.campo2,
t.campo3, t.campo4
from tabla1 c, tabla2 t
where c.campo1 = t.idcampo1))
Código:
No se permiten subconsultas en este contexto. Sólo se admiten expresiones escalares. Gracias y saludos a todos/as. |
|
#2
|
|||
|
|||
|
Rta?
Prueba con esto a ver si funciona?
create table #selecciona (campo1 char, campo2 int primary key, campo3 int,campo4 bit)GOinsert into #selecciona values ((select c.campo1, c.campo2, t.campo3, t.campo4 from tabla1 c, tabla2 t where c.campo1 = t.idcampo1)) |
|
#3
|
||||
|
||||
|
Cita:
|
|
#4
|
|||
|
|||
|
create table #selecciona (campo1 char, campo2 int primary key, campo3 int,campo4 bit)
insert into #selecciona select campo1,campo2,campo3,campo4 from (tabla(s)) where (condiciones) esto tendria que funcionar
__________________
Bismarito hoy, que tan bueno quiero ser!! |
|
#5
|
||||
|
||||
|
En efecto, si los valores a insertar en una sentencia insert provienen de una consulta (insert - select), la clausula values no es necesaria.
__________________
Héctor Geraldino Software Engineer |
|
#6
|
||||
|
||||
|
Cita:
Código:
create table #selecciona (campo1 char, campo2 int primary key,
campo3 int,campo4 bit)
insert into #selecciona
select c.campo1, c.campo2, t.campo3, t.campo4
from (tabla1 c, tabla2 t)
where (c.campo1 = t.idcampo1)
Código:
Línea 5: sintaxis incorrecta cerca de ','. ![]() |
|
#7
|
||||
|
||||
|
No te compliques mas la vida, y usa en el mismo SELECT la clausula INTO tabla, y asi te ahorras tener que crear tu mismo la tabla, y los consecuentes errores que se han derivado de dicha operacion.
Si mal no recuerdo la sintaxis iria: SELECT campos INTO #tabla FROM tustablas
__________________
Héctor Geraldino Software Engineer |
|
#8
|
||||
|
||||
|
Cita:
Funciona perfectamente. Gracias a todos/as y si puedo ayudaros en algo... Saludos. |
![]() |
|
|
|