Ich habe eine vorhandene Abfrage, die aktuelle Daten ausgibt, und ich möchte sie in eine Temp-Tabelle einfügen, habe jedoch einige Probleme damit. Hätte jemand einen Einblick, wie das geht?
Hier ist ein Beispiel
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%', '%')
Dies scheint meine Daten derzeit so auszugeben, wie ich es brauche, aber ich möchte sie an eine temporäre Tabelle übergeben. Mein Problem ist, dass ich mit SQL-Abfragen ziemlich neu bin und keinen Weg gefunden habe, dies zu tun. Oder ob es überhaupt möglich ist. Wenn es nicht möglich ist, gibt es einen besseren Weg, um die Daten zu erhalten, die ich sucheWHERE application LIKE isNull('%MORESTUFF%','%')
gesuchten in eine temporäre Tabelle zu bekommen?
sql
sql-server
ssms
Sündenbock17
quelle
quelle
#temp
bereits vorhandene Tabelle oder müsste eine neue erstellt werden?LIKE ISNULL('%MORESTUFF%', '%')
wird immer das gleiche sein wieLIKE '%MORESTUFF%'
, nicht wahr? Da '% MORESTUFF%' (das String-Literal) niemals null ist?Antworten:
quelle
SQL Server R2 2008 benötigt die folgende
AS
Klausel:Die Abfrage schlug ohne das
AS x
am Ende fehl .BEARBEITEN
Es wird auch benötigt, wenn SS2016 verwendet wird, musste
as t
am Ende hinzugefügt werden .quelle
Der schnellste Weg, dies zu tun, ist die Verwendung des Befehls "SELECT INTO", z
Dadurch wird eine neue Tabelle erstellt. Sie müssen sie nicht im Voraus erstellen.
quelle
Persönlich brauchte ich eine kleine Hand, um herauszufinden, wie man das benutzt, und es ist wirklich großartig.
quelle
Sie können das so machen:
Stellen Sie einfach sicher, dass die Spalten übereinstimmen, sowohl in der Anzahl als auch im Datentyp.
quelle
Versuche dies:
Bitte verwenden Sie einen Alias mit x, damit das Skript und das Ergebnis nicht fehlschlagen.
quelle
quelle
Das ist möglich. Versuchen Sie Folgendes:
quelle