FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Stored Procedure de tabla temporal
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. |
|
|
|