![]() |
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, Código:
No se permiten subconsultas en este contexto. Sólo se admiten expresiones escalares.Gracias y saludos a todos/as. |
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)) |
Cita:
|
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 |
En efecto, si los valores a insertar en una sentencia insert provienen de una consulta (insert - select), la clausula values no es necesaria.
|
Cita:
Código:
create table #selecciona (campo1 char, campo2 int primary key, Código:
Línea 5: sintaxis incorrecta cerca de ','. |
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 |
Cita:
Funciona perfectamente. Gracias a todos/as y si puedo ayudaros en algo... Saludos. |
| La franja horaria es GMT +2. Ahora son las 06:37:16. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi