Tengo una consulta existente que genera datos actuales, y me gustaría insertarla en una tabla Temp, pero tengo algunos problemas para hacerlo. ¿Alguien tendría alguna idea de cómo hacer esto?
Aquí hay un ejemplo
SELECT *
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%', '%')
Esto parece generar mis datos actualmente de la forma en que los necesito, pero me gustaría pasarlos a una tabla temporal. Mi problema es que soy bastante nuevo en las consultas SQL y no he podido encontrar una manera de hacerlo. O si es posible. Si no es posible, ¿hay una mejor manera de obtener los datos que estoy buscando WHERE application LIKE isNull('%MORESTUFF%','%')
en una tabla temporal?
sql
sql-server
ssms
chivo expiatorio17
fuente
fuente
#temp
tabla que ya existe o necesitaría crear una nueva?LIKE ISNULL('%MORESTUFF%', '%')
siempre será lo mismo queLIKE '%MORESTUFF%'
, ¿no? Dado que '% MORESTUFF%' (el literal de cadena) nunca es nulo?Respuestas:
fuente
SQL Server R2 2008 necesita la
AS
cláusula de la siguiente manera:La consulta falló sin el
AS x
al final.EDITAR
También es necesario cuando se usa SS2016, tuvo que agregar
as t
al final.fuente
La forma más rápida de hacerlo es mediante el comando "SELECCIONAR EN", por ejemplo
Esto creará una nueva tabla, no tiene que crearla de antemano.
fuente
Personalmente, necesitaba una pequeña mano para descubrir cómo usar esto y es realmente increíble.
fuente
Puedes hacer eso así:
Solo asegúrese de que las columnas coincidan, tanto en número como en tipo de datos.
fuente
Prueba esto:
Utilice alias con x para que no falle el script y el resultado.
fuente
fuente
Esto es posible. Intenta de esta manera:
fuente