每2或3天后,存储过程表现异常。 [英] Store procedure behave abnormally after each 2 or 3 days .

查看:70
本文介绍了每2或3天后,存储过程表现异常。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨朋友们,

我在我的数据库中有一个存储过程,为我创建了一个独特的代码。从过去1年起它工作正常,但从最近2周开始,每次显示异常错误2或3天。转换的事情是它在删除并重新创建具有相同代码的过程后再次开始正常工作(错误: - 无法将字符串转换为int)。请帮我解决。程序如下:



Hi Friends ,
I have a store procedure in my DB that create a unique code for me.It was working fine from last 1 year , but from last 2 week , showing unusual error after each 2 or 3 days .Strange thing is that it again start working fine after dropping and recreating procedure with same code (Error:-Failed to convert string to int).Please help me solve it .Procedure is given below

CREATE procedure [dbo].[select_purdrscode]
(@branchid int) as begin
SET NOCOUNT ON
if exists(select 1  from purdrs where branchid=@branchid)
begin
select top 1
b.branchcode +replace(CONVERT(VARCHAR(30),dateadd (minute, 330,getutcdate()),105),'-','')
+ cast((cast((REPLACE( d.drscode, left(d.drscode,11), '' ))as int)+1)as varchar(200))
 as drscode
 from PURdrs d inner join branch b
on b.branchid=d.branchid where d.branchid=@branchid
order by d.drsid desc
end
else
begin
select top 1
branchcode+replace(CONVERT(VARCHAR(30),dateadd (minute, 330,getutcdate()),105),'-','')
+'1' as drscode
 from branch   where branchid=@branchid
end
end









谢谢你





Thank You

推荐答案

它意味着你有一些破坏sql的数据。您需要调试它,因为我们无法访问您的数据库。
It means you have some data that is breaking the sql. You'll need to debug it since we do not have access to your database.


这篇关于每2或3天后,存储过程表现异常。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆