sql*plus 连接到SQL SERVER 与连接到ORACLE 的SQL查询语句的写法有哪些区别?

[复制链接]
查看11 | 回复9 | 2007-12-3 01:03:27 | 显示全部楼层 |阅读模式
如题:
初步测试有如下区别(相对连接到ORACLE数据库):
1、外连接不能使用(+) 写法;
2、不支持NVL、DECODE函数;
3、GROUP BY 中不支持rollup子句;
4、支持分析函数sum() over() (其它分析函数未测试);
请高手指点,原是连接到ORACLE数据库,后改为连接到SQL SERVER数据库,
程序中的SQL 语句需要做哪些调整?
谢谢!
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
这个区别不是一般大,呵呵,对比文档吧
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
从没有人做过类似的研究吗?
我只需要常用SQL写法的区别就是了,
太复杂的不需要。
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
想不通为什么会支持分析函数sum() over()
难道标准SQL中也有这个函数?
难道分析函数不是ORACLE自带的吗?
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
sql*plus 连接到SQL SERVER ?
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
是的
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
大家注意是直接使用SQL SERVER用户连接到SQL SERVER数据库;
并不是:连接到ORACLE数据库,然后再访问SQL SERVER数据库。
[ 本帖最后由 xilangxiangwa 于 2011-4-6 10:56 编辑 ]
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
原帖由 xilangxiangwa 于 2011-4-6 10:38 发表
想不通为什么会支持分析函数sum() over()
难道标准SQL中也有这个函数?
难道分析函数不是ORACLE自带的吗?

有,但各个dbms实现的不同
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
哦,难怪支持。
回复

使用道具 举报

千问 | 2007-12-3 01:03:27 | 显示全部楼层
MSSQL也有分区函数和分区架构的
over(partitionby XXXX)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行