gpt4 book ai didi

sql-server - 如何在Oracle和SQL Server之间进行兼容的SQL查询?

转载 作者:行者123 更新时间:2023-12-03 08:13:51 26 4
gpt4 key购买 nike

以下查询拒绝在Sql服务器上工作,而在Oracle 10gR2上运行良好。

SELECT COUNT(*)
FROM (
SELECT count(*)
FROM MYTABLE
WHERE id IS NOT NULL
GROUP BY id
)

它最终显示以下消息:
Microsoft OLE DB Provider for SQL Server error '80040e14'

Ligne 7 : syntaxe incorrecte vers ')'.

如何使它与两个DBMS兼容?

最佳答案

SQL Server在派生表上需要一个别名,因此...

SELECT COUNT(*) 
FROM (
SELECT count(*)
FROM TABLE
WHERE id IS NOT NULL
GROUP BY id
) a

我不确定如何在Oracle中进行别名。另外,您需要在派生表中为count(*)提供一个列名。

关于sql-server - 如何在Oracle和SQL Server之间进行兼容的SQL查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com