永发信息网

sql server 2012 job调用存储过程报错,手工执行不报错

答案:2  悬赏:30  手机版
解决时间 2021-02-07 00:21
  • 提问者网友:遮云壑
  • 2021-02-06 10:26
有一个job,在sql server 2008版本上一直正常,可升级到sql server 2012之后,就会报String or binary data would be truncated,测试手工执行job调用的存储过程,从不报错。这个存储过程是建新数据库的,其中又调用了好几个存储过程,还在客户机器上才能重现,所以一直找不到方法。
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-02-06 10:37
没遇到过,如果存储过程没问题的话,怀疑两点
1、2012的一些作业的系统表结构有所更改,作业的日志之类的记录可能发生截断
2、存储过程的参数可能发生截断
对于1,建议手动用向导重建job,测试一下效果
对于2,这得自己看错误信息查了
或者打个最新补丁
仅供参考
全部回答
  • 1楼网友:酒者煙囻
  • 2021-02-06 10:57
我也是用sql2008的数据库备份文件,还原到sqlserver2012上  刚开始没有注意这里,总是还原失败,将勾选项去掉后,立马还原成功,希望能帮助到你
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯