Was ist das äquivalent des Oracle "Dual" Tabelle in MS SQL Server?
Was ist das äquivalent des Oracle "Dual" Tabelle in MS SQL Server?
Dies ist mein Select
:
SELECT pCliente,
'xxx.x.xxx.xx' AS Servidor,
xxxx AS Extension,
xxxx AS Grupo,
xxxx AS Puerto
FROM DUAL;
Du musst angemeldet sein, um einen Kommentar abzugeben.
In
sql-server
gibt es keinedual
Sie können einfach tunAllerdings, wenn Ihr problem ist, weil Sie übertragen einige code aus
Oracle
dem Verweis aufdual
Sie können die Tabelle neu erstellen :dual
Tabelle in SQL Server. Der Oracle optimizer erkennt die dual-Tabelle, die als spezielle und springt auf es zu, asktom.oracle.com/pls/asktom/...dual
war ursprünglich für einige interne Anwendungsfall, in dem Beitritt zu, es würde doppelte Zeilen, aber irgendwann bekam die Dinge aus der hand und es wurde gemeinsam auswählen, denn Oracle dummerweise erfordert eineFROM
- Klausel, auch wenn der Wert ausgewählt wird, die nicht erforderlich ist, eine Tabelle.Brauchen Sie nicht DUAL in mssql server
in oracle
gleich
in sql server
Während Sie in der Regel nicht brauchen eine
DUAL
Tabelle in SQL Server wie erläutert durch Jean-François Savard, habe ich gebraucht, um zu emulierenDUAL
aus syntaktischen Gründen in der Vergangenheit. Hier sind drei Möglichkeiten:Erstellen Sie eine
DUAL
Tabelle oder SichtEinmal erstellt, können Sie es verwenden, gerade wie in Oracle.
Verwendung einer common table expression oder eine abgeleitete Tabelle
Wenn Sie nur
DUAL
für den Umfang einer einzelnen Abfrage, kann dies ebenfalls tun:In SQL Server gibt es keine dual-Tabelle. Wenn Sie wollen, um eine
WHERE
- Klausel, können Sie einfach legen Sie es direkt, wie diese:SELECT 123 WHERE 1<2
Denke ich, dass MySQL und Oracle müssen Sie eine FROM-Klausel eine WHERE-Klausel verwenden.
SELECT 123 FROM DUAL WHERE 1<2