我的存储过程不起作用 - 我的表是空的 [英] My Stored Procedure Not Working - my Table Is Null

查看:74
本文介绍了我的存储过程不起作用 - 我的表是空的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

as begin

  declare @lastval varchar(10)

  set @lastval = (select max(RealEstateNumber) from RlRegistrationRealEstate)

   if @lastval is null set @lastval = 'C0001'

   declare @i int set @i = right(@lastval,4) + 1 return 'C' + right('000' + convert(varchar(10),@i),4)

    end


UPDATE [dbo].RlRegistrationRealEstate SET RealEstateNumber=@i WHERE [GUID] = @strGUID

推荐答案

看看在前ample:

Have a look at example:
DECLARE @RegistrationTable TABLE (Code VARCHAR(30))

INSERT INTO @RegistrationTable(Code)
VALUES('C0001'), ('C0099'), ('C0589')

SELECT SUBSTRING('C0000', 1, 5-LEN(IntCode)) + CONVERT(VARCHAR(4),IntCode) AS NewCode
FROM (
SELECT COALESCE(MAX(CONVERT(INT, RIGHT(Code,4))),0)+1 AS IntCode
FROM @RegistrationTable
) AS T



返回价值: C0590



希望有所帮助;)


Returned value: C0590.

I hope it helps ;)


这篇关于我的存储过程不起作用 - 我的表是空的的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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