Mam zapytanie, które generuje aktualne dane i chciałbym wstawić je do tabeli Temp, ale mam pewne problemy. Czy ktoś miałby jakiś wgląd w to, jak to zrobić?
Oto przykład
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%', '%')
Wydaje się, że obecnie wyświetla moje dane w taki sposób, w jaki ich potrzebuję, ale chciałbym przekazać je do tabeli tymczasowej. Mój problem polega na tym, że jestem całkiem nowy w SQL Queries i nie byłem w stanie znaleźć sposobu, aby to zrobić. Lub jeśli to w ogóle możliwe. Jeśli nie jest to możliwe, czy istnieje lepszy sposób na przeniesienie danych, których szukam, WHERE application LIKE isNull('%MORESTUFF%','%')
do tabeli tymczasowej?
sql
sql-server
ssms
kozioł ofiarny17
źródło
źródło
#temp
tabeli, która już istnieje, czy trzeba będzie utworzyć nową?LIKE ISNULL('%MORESTUFF%', '%')
zawsze będzie taki sam jakLIKE '%MORESTUFF%'
, prawda? Ponieważ „% MORESTUFF%” (literał łańcuchowy) nigdy nie jest pusty?Odpowiedzi:
źródło
SQL Server R2 2008 wymaga następującej
AS
klauzuli:Zapytanie nie powiodło się bez
AS x
końca.EDYTOWAĆ
Jest to również potrzebne podczas korzystania z SS2016, musiałem dodać
as t
do końca.źródło
Najszybszym sposobem na to jest użycie polecenia „WYBIERZ DO” np
Spowoduje to utworzenie nowej tabeli, nie musisz jej wcześniej tworzyć.
źródło
Osobiście potrzebowałem małej ręki, aby dowiedzieć się, jak tego użyć i jest to naprawdę niesamowite.
źródło
Możesz to zrobić w ten sposób:
Po prostu upewnij się, że kolumny są zgodne, zarówno pod względem liczby, jak i typu danych.
źródło
Spróbuj tego:
Użyj aliasu z x, aby skrypt i wynik nie zawiodły.
źródło
źródło
To jest możliwe. Spróbuj w ten sposób:
źródło