wab*_*goc 44 sql-server oracle dual-table
MS SqlServer中Oracle"双"表的等价物是什么?
这是我的Select
:
SELECT pCliente,
'xxx.x.xxx.xx' AS Servidor,
xxxx AS Extension,
xxxx AS Grupo,
xxxx AS Puerto
FROM DUAL;
Run Code Online (Sandbox Code Playgroud)
Jea*_*ard 56
在sql-server
,没有dual
你可以简单地做
SELECT pCliente,
'xxx.x.xxx.xx' AS Servidor,
xxxx AS Extension,
xxxx AS Grupo,
xxxx AS Puerto
Run Code Online (Sandbox Code Playgroud)
但是,如果您的问题是因为您转移了一些代码Oracle
,dual
您可以从中重新创建表:
CREATE TABLE DUAL
(
DUMMY VARCHAR(1)
)
GO
INSERT INTO DUAL (DUMMY)
VALUES ('X')
GO
Run Code Online (Sandbox Code Playgroud)
Ome*_*r K 20
您在mssql server中不需要DUAL
在oracle
select 'sample' from dual
Run Code Online (Sandbox Code Playgroud)
等于
SELECT 'sample'
Run Code Online (Sandbox Code Playgroud)
在sql server中
虽然您通常不需要DUAL
SQL Server 中的表,如Jean-François Savard所解释的那样,但我DUAL
过去由于语法原因需要进行模拟。这里有三个选项:
DUAL
表或视图-- A table
SELECT 'X' AS DUMMY INTO DUAL;
-- A view
CREATE VIEW DUAL AS SELECT 'X' AS DUMMY;
Run Code Online (Sandbox Code Playgroud)
创建后,您可以像在 Oracle 中一样使用它。
如果您只需要DUAL
单个查询的范围,这也可以:
-- Common table expression
WITH DUAL(DUMMY) AS (SELECT 'X')
SELECT * FROM DUAL
-- Derived table
SELECT *
FROM (
SELECT 'X'
) DUAL(DUMMY)
Run Code Online (Sandbox Code Playgroud)