加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver 转oracle需要注意的几点

发布时间:2020-12-12 14:31:22 所属栏目:MsSql教程 来源:网络整理
导读:1、 ? 字符型的字段相加需要用“ || ”,如果用“+”的话,会报“ 无效的数字 ”的错误。 2、 ? Top 1 类似的脚本需要通过 where rownum =1 来实现。 3、 ? ISNULL 函数需要通过 NVL 函数来替换。 ? 4、对于时间类型的修改不能单单使用单引号修改,需要进行

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都会转换为大写后再执行,如果非要有大小写的字段,需要用双引号包含字段,因此,为了让程序更好的兼容,建议数据字段和表名统统都用大写吧!

?

暂时先写到这里吧!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读