PL / SQL vs SQL Server—查询基础(RawData)



我从事合同编程工作已经有十多年了,我服务过的绝大多数客户都在运行SQL Server服务Oracle。在少数使用Oracle的客户中,他们的需求很简单。

现在我需要用查询行提供的数据初始化一个CTE数据集,我学到了一件事,这是简单的SQL Server,但Oracle是抵制它…

SELECT 1 as 'A', 2 AS 'B' -- works in T-SQL, not in PL/SQL
UNION ALL
SELECT 3,4
谁能告诉我这是怎么回事?在SQL Server限制较少的情况下,这是Oracle的安全考虑吗?

谢谢你slothrop,我已经把'dual'这个词给忘了……我已经有十多年没有考虑过这个问题了。

奇怪的是,今天早上我在所有的搜索中都没有看到其他关于它的参考。

下面是一个正常的例子:

SELECT 1 AS "A", 2 AS "B" FROM DUAL
UNION ALL
SELECT 3, 4 FROM DUAL
UNION ALL
SELECT 5 ,6 FROM DUAL;

最新更新