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中
虽然您通常不需要DUALSQL 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)
| 归档时间: |
|
| 查看次数: |
76510 次 |
| 最近记录: |