sql server转oracle需要注意的几点
2015-12-10 09:20
351 查看
1、 字符型的字段相加需要用“||”,如果用“+”的话,会报“无效的数字”的错误。
2、 Top 1 类似的脚本需要通过where rownum<=1来实现。
3、 ISNULL函数需要通过NVL函数来替换。
4、对于时间类型的修改不能单单使用单引号修改,需要进行类型转换TO_DATE('{0}','yyyy/MM/dd hh24:mi:ss')
5、对于NVARCHAR2类型的数据进行条件比对的时候,需要在常量前加“N” 即 USER_ID=N'5167179d-ce74-4217-8a94-df94c04d8b8b'
6、使用dbo开头的表名在oracle中都必须去掉
7、TOP (100) PERCENT 字样必须去掉
8、在sqlserver中 当前时间是GETDATE(),得到GUID是NEWID(),而oracle中当前时间是SYSDATE,得到GUID是SYS_GUID()函数。
9、在sqlserver中,sql脚本的大小写是无关紧要的,而在oracle中,不管你的是大写还是小写,在实际执行中oracle都会转换为大写后再执行,如果非要有大小写的字段,需要用双引号包含字段,因此,为了让程序更好的兼容,建议数据字段和表名统统都用大写吧!
2、 Top 1 类似的脚本需要通过where rownum<=1来实现。
3、 ISNULL函数需要通过NVL函数来替换。
4、对于时间类型的修改不能单单使用单引号修改,需要进行类型转换TO_DATE('{0}','yyyy/MM/dd hh24:mi:ss')
5、对于NVARCHAR2类型的数据进行条件比对的时候,需要在常量前加“N” 即 USER_ID=N'5167179d-ce74-4217-8a94-df94c04d8b8b'
6、使用dbo开头的表名在oracle中都必须去掉
7、TOP (100) PERCENT 字样必须去掉
8、在sqlserver中 当前时间是GETDATE(),得到GUID是NEWID(),而oracle中当前时间是SYSDATE,得到GUID是SYS_GUID()函数。
9、在sqlserver中,sql脚本的大小写是无关紧要的,而在oracle中,不管你的是大写还是小写,在实际执行中oracle都会转换为大写后再执行,如果非要有大小写的字段,需要用双引号包含字段,因此,为了让程序更好的兼容,建议数据字段和表名统统都用大写吧!
相关文章推荐
- oracle三种表连接方式
- Windows系统中Oracle11g R2 版本数据库卸载
- oracle 11g 数据库中文字段,vs2013 MFC工程 显示乱码解决办法
- Oracle错误代码大全
- Oracle更改redo log大小 or 增加redo log组
- oracle统计字符串出现次数
- oracle基础备份和还原
- mysql与oracle的不同之处
- Oracle 相关知识记录
- oracle创建表空间
- linux下安装oracle遇到的错误总结
- oracle中查看表的约束条件
- Oracle 12c 添加scott用户
- Oracle RAC EM工具日常管理
- oracle 系统表与视图记录
- oracle 索引
- Oracle行转列和列转行
- ORACLE常用函数之聚组函数
- ORACLE常用函数之转换函数
- ORACLE常用函数之日期函数