tabla from finalidad dual sql-server oracle dual-table

sql-server - finalidad - select from dual oracle pl sql



¿Cuál es el equivalente de Oracle de la tabla "Dual" en SqlServer? (4)

Aunque normalmente no necesitas una tabla DUAL en SQL Server, como explica Jean-François Savard , he tenido que emular DUAL por razones sintácticas en el pasado. Aquí hay tres opciones:

Crear una tabla DUAL o ver

-- A table SELECT ''X'' AS DUMMY INTO DUAL; -- A view CREATE VIEW DUAL AS SELECT ''X'' AS DUMMY;

Una vez creado, puede usarlo como en Oracle.

Use una expresión de tabla común o una tabla derivada

Si solo necesita DUAL para el alcance de una consulta única, esto también podría funcionar:

-- Common table expression WITH DUAL(DUMMY) AS (SELECT ''X'') SELECT * FROM DUAL -- Derived table SELECT * FROM ( SELECT ''X'' ) DUAL(DUMMY)

¿Cuál es el equivalente de Oracle de la tabla "Dual" en SqlServer?

este es mi Select

SELECT pCliente, ''xxx.x.xxx.xx'' AS Servidor, xxxx AS Extension, xxxx AS Grupo, xxxx AS Puerto FROM DUAL;


En sql-server , no hay dual que pueda simplemente hacer

SELECT pCliente, ''xxx.x.xxx.xx'' AS Servidor, xxxx AS Extension, xxxx AS Grupo, xxxx AS Puerto

Sin embargo, si su problema es porque transfirió algún código de Oracle que hace referencia a dual , puede volver a crear la tabla:

CREATE TABLE DUAL ( DUMMY VARCHAR(1) ) GO INSERT INTO DUAL (DUMMY) VALUES (''X'') GO


En SQL Server no hay una tabla dual. Si desea poner una cláusula WHERE , puede simplemente ponerlo directamente así:

SELECT 123 WHERE 1<2

Creo que en MySQL y Oracle necesitan una cláusula FROM para usar una cláusula WHERE.

SELECT 123 FROM DUAL WHERE 1<2


No necesita DUAL en el servidor mssql

en el oráculo

select ''sample'' from dual

es igual a

SELECT ''sample''

en el servidor sql