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