六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 130|回复: 0

BT, MS SQLSERVER的别名规则就是不一样

[复制链接]

升级  5.33%

62

主题

62

主题

62

主题

举人

Rank: 3Rank: 3

积分
216
 楼主| 发表于 2013-1-13 18:24:25 | 显示全部楼层 |阅读模式
今天遇到有点BT的问题,因为程序用三种数据库(oralce, db2, sqlserver), 重用oracle的别名写法的sql sentence在sqlserver机子上会报错,去掉别名就可以.

delete from EXCEPTION_MESSAGE_RETENTION emr whereconvert(varchar(7), emr.MESSAGE_TIME, 120)<convert(varchar(7), dateadd(month, -1, getdate()), 120)error: Incorrect syntax near 'em'.update(update EXCEPTION_MESSAGE em set em.message_subject = "BT")也会出一样的错.但 select(select emr.MESSAGE_TIME from EXCEPTION_MESSAGE_RETENTION emr)不会出错.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表