我的存储过程不起作用 - 我的表是空的 [英] My Stored Procedure Not Working - my Table Is Null
本文介绍了我的存储过程不起作用 - 我的表是空的的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
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屋!
查看全文