日期:2014-05-18  浏览次数:20427 次

SQL Server 2005中关于RaiseError一个很怪的问题
这两天我们需要把项目的db从sql   server2k迁移到sql   server2005上,有的procedure里面的出错处理用了RaiseError这个系统函数,2005和2k的联机丛书中对于RaiseError中的参数argument的说明是可以使用多种数据类型,并没有提到说可以使用decimal这种类型,可是在2k中如果声明一个decimal的变量来作为argument,没有任何问题,procedure可以正常执行,而在05中如果做argument的变量是decimal类型的,却会有错误发生,不清楚是哪里的数据转换出了问题还是其他原因,请高手指点!在线等待中。

------解决方案--------------------
刚接触05,不知道什么状况
帮顶
------解决方案--------------------
argument的变量是decimal类型的,却会有错误发生
-----------------------------------------------

用Sql2005很长时间了,没有发生类似的事情,

建议LZ将数据库迁到Sql2005以后将数据库从 80 转成 90