Ich habe eine benutzerdefinierte Funktion: create function ut_FooFunc(@fooID bigint, @anotherParam tinyint) returns @tbl Table (Field1 int, Field2 varchar(100)) as begin -- blah blah end Jetzt möchte ich dies auf einem anderen Tisch verbinden, wie folgt: select f.ID, f.Desc, u.Field1, u.Field2 from Foo f join ut_FooFunc(f.ID, 1) u -- doesn't work …
Ich habe viele Leute gesehen, die die COALESCE-Funktion anstelle von ISNULL verwenden. Bei der Suche im Internet habe ich festgestellt, dass COALESCE der ANSI-Standard ist. Daher gibt es einen Vorteil, bei dem wir wissen, was uns bei der Verwendung erwartet. ISNULL scheint jedoch einfacher zu lesen zu sein, da es …
Ich lerne PostgreSQL und versuche herauszufinden, wie man eine temporäre Tabelle oder eine WITHDeklaration erstellt, die anstelle einer regulären Tabelle zum Debuggen verwendet werden kann. Ich habe mir die Dokumentation zu CREATE TABLE angesehen und sie besagt, VALUESdass sie als Abfrage verwendet werden kann, aber es gibt kein Beispiel. Die …
Wie lege ich eine Zeitstempelspalte fest, deren Standardwert die aktuelle UTC-Zeit ist? MySQL verwendet die UTC_TIMESTAMP()Funktion für den UTC-Zeitstempel: mysql> SELECT UTC_TIMESTAMP(); +---------------------+ | UTC_TIMESTAMP() | +---------------------+ | 2012-07-01 11:36:35 | +---------------------+ 1 row in set (0.00 sec) Also habe ich versucht: CREATE TABLE `blah` ( `creation_time` TIMESTAMP DEFAULT UTC_TIMESTAMP, …
In SQL-Abfragen verwenden wir die Group by-Klausel, um Aggregatfunktionen anzuwenden. Aber wozu dient die Verwendung eines numerischen Werts anstelle eines Spaltennamens mit der Group by-Klausel? Zum Beispiel: Gruppiere nach 1.
Ich habe einige Blockierungen untersucht, als ich eine Abfrage sah, die ungefähr so aussah: SELECT SomeField FROM SomeTable NOLOCK Ich habe das gesehen NOLOCKund war gespannt, wie es andere Abfragen blockieren kann, in diesem Fall DELETEAussagen. Ich habe einen kurzen Blick auf die Schlösser geworfen sp_lockund hier ist, was ich …
Meine Hauptfähigkeiten sind mit SQL Server, aber ich wurde gebeten, eine Oracle-Abfrage zu optimieren. Ich habe folgendes SQL geschrieben: declare @startDate int select @startDate = 20110501 Und ich bekomme diesen Fehler: declare @startDate int select @startDate = 20110501 Error at line 1 ORA-06550: line 1, column 9: PLS-00103: Encountered the …
Ich habe Folgendes in einer Abfrage gesehen, die von der Oracle-Outer-Join-Syntax auf die SQL-Standard-Outer-Join-Syntax portiert werden sollte: SELECT ... FROM A, B, C, D, E WHERE A.A_ID = B.A_ID AND B.B_ID = C.A_ID(+) AND B.B_KEY = C.B_KEY(+) AND C.C_ID = D.C_ID(+) AND B.A_ID = E.A_ID(+) AND B.B_KEY = E.B_KEY(+) AND …
Was führt dazu, dass es legal ist, einen Objektnamen an die gespeicherte Systemprozedur zu übergeben sp_helptext? Welcher Mechanismus konvertiert den Objektnamen in eine Zeichenfolge? z.B -- works sp_helptext myproc sp_helptext [myproc] sp_helptext [dbo.myproc] -- and behaves the same as a string sp_helptext 'myproc' sp_helptext 'dbo.myproc' -- does not work sp_helptext …
Eines unserer Produkte unterstützt sowohl Oracle als auch SQL Server als Datenbank-Backend. Wir haben einen Kunden, der von einem Oracle-Backend zu Microsoft SQL Server wechseln möchte, was für uns kein typischer Übergang ist. Was ist der einfachste Weg, um alle Daten aus dem gesamten Oracle-Schema in die SQL Server-Datenbank zu …
Ich habe mir gerade einen Beitrag zu StackOverflow angesehen, in dem Aaron Bertrand vorschlägt, einen CTE anstelle einer Nummerntabelle zu verwenden, was eine elegante Möglichkeit darstellt, die anstehende Aufgabe auszuführen. Meine Frage ist, warum die erste Zeile des WAK mit einem Semikolon beginnt. ;WITH n AS (SELECT TOP (10000) n …
Ich bin auf ein Skript wie dieses gestoßen: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Ich kann die Bedeutung des Gleichheitszeichens (=) nach der zweiten Schlüsselwortsumme nicht verstehen. Wenn ich die Abfrage ausführe, werden keine Fehler sowohl mit als auch ohne Gleichheitszeichen …
TLDR; Wenn Sie sich die beiden Ausführungspläne ansehen, gibt es eine einfache Antwort darauf, welche besser ist? Ich habe absichtlich KEINE Indizes erstellt, damit Sie leichter sehen können, was passiert. Nach meiner vorherigen Frage, bei der wir Unterschiede in der Abfrageleistung zwischen verschiedenen Join-Stilen (z. B. verschachtelt oder traditionell) festgestellt …
SELECT In ISO / IEC-Standard schreibt SQL die folgende syntaktische Reihenfolge für die Unterklauseln vor: SELECT projection-expressions FROM sources WHERE predicate-expression GROUP BY key-expression HAVING predicate-expression ORDER BY ordering-expressions Während die logische Ausführungsreihenfolge wie folgt lautet: FROM sources WHERE predicate-expression GROUP BY value-expression HAVING value-expression SELECT projection-expressions ORDER BY ordering-expressions …
Angenommen, ich habe die folgende Abfrage: SELECT * FROM AppDetails, AppTags WHERE AppDetails.AppID = '1' AND AppDetails.AppID = AppTags.AppID Welches ergibt die folgenden Ergebnisse: AppID AppName AppType Tag 1 Application1 Utility Test1 1 Application1 Utility Test2 1 Application1 Utility Test3 Wie kann ich die Abfrage so ändern, dass sie Folgendes …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.