Saltar al contenido

Insertar datos en la tabla temporal con consulta

Necesitamos tu ayuda para extender nuestros escritos acerca de las ciencias informáticas.

Solución:

SELECT *
INTO #Temp
FROM

  (SELECT
     Received,
     Total,
     Answer,
     (CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END) AS application
   FROM
     FirstTable
   WHERE
     Recieved = 1 AND
     application = 'MORESTUFF'
   GROUP BY
     CASE WHEN application LIKE '%STUFF%' THEN 'MORESTUFF' END) data
WHERE
  application LIKE
    isNull(
      '%MORESTUFF%',
      '%')

SQL Server R2 2008 necesita AS cláusula de la siguiente manera:

SELECT * 
INTO #temp
FROM (
    SELECT col1, col2
    FROM table1
) AS x

La consulta falló sin el AS x al final.


EDITAR

También es necesario cuando se usa SS2016, se tuvo que agregar as t hasta el final.

 Select * into #result from (SELECT * FROM  #temp where [id] = @id) as t //<-- as t

La forma más rápida de hacer esto es usando el comando "SELECT INTO", por ejemplo

SELECT * INTO #TempTableName
FROM....

Esto creará una nueva tabla, no es necesario que la cree por adelantado.

Reseñas y calificaciones

Si estás de acuerdo, tienes la libertad de dejar un artículo acerca de qué le añadirías a este artículo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *