Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2013, 16:59
Elalux
 
Fecha de Ingreso: enero-2002
Mensajes: 4.159
Antigüedad: 23 años
Puntos: 22
Insertar una fila desde una consulta

Que tala maestros, he aquí mi duda

Necesito insertar un valor tipo entero en una tabla remporal, el valor (uno solo) que se va a insertar proviene de un SELECT he aquí la situación:

Verifico que no exista la tabla donde se insertará el valor
Cita:
if object_id('tempdb.dbo.#recibidos') is not null drop table dbo.#recibidos;
Creo la tabla
Cita:
create table dbo.#recibidos
(
intfecharecibida int
);
Muy bien, si ejecuto sólo la consulta que me arroja el valor, funciona sin problemas:

Cita:
SELECT RIGHT('11/29/2012', 4) + SUBSTRING('11/29/2012', 0, CHARINDEX('/','11/29/2012'))
Valor recibido 201211

Pero cuando trato de insertar ese valor en la tabla #recibidos mediante la siguiente consulta:

Cita:
INSERT INTO dbo.#recibidos
(
intfecharecibida
)
SELECT * FROM (SELECT RIGHT('11/29/2012', 4) + SUBSTRING('11/29/2012', 0, CHARINDEX('/','11/29/2012')))
Me marca el siguiente error:

Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ')'.


Ya perdí la cuenta de las variaciones que le he hecho a la consulta y no mas no quiere funcionar, honestamente como ya se habrán dado cuenta las subquerys no son mi fuerte, por eso solicito su ayuda que será siempre bienvenida.

Agradezco desde ahora su ayuda.

Saludos.

Última edición por Elalux; 21/02/2013 a las 17:07