求id列的最大值

dergao 2006-10-22 05:57:41
我要生成一个家庭资料的hid

自增

hid由 cid(社区的id) 和 家庭的id组成

cid 就是我这个家庭是属于哪个社区的

比如 我现在有2个社区 C001 C002

如果我添加一个家庭资料

当我选取了 属于哪个社区 比如C001
(假设 表里面存在C0010004 ,C0020002)

那自动生成的 应该是 C0010005

如果我选取的是C002
那自动生成的应该是C0020003

请教各位,分不多, 请多多包涵。
...全文
229 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dergao 2006-10-28
  • 打赏
  • 举报
回复
做出来 谢谢
xhwly 2006-10-22
  • 打赏
  • 举报
回复
建一个函数:参数是社区编号
CREATE FUNCTION dbo.f_getNewHid (@Cid varchar(10))
RETURNS varchar(10)
AS
BEGIN
select @maxHid = max(hid) from Table
where hid like @Cid + '%'

return left(@maxHid,len(@cid)) + cast(cast(substring(@maxHid,len(cid) + 1,10) as int) + 1 as varchar(10))

END
xhwly 2006-10-22
  • 打赏
  • 举报
回复
建一个函数:参数是社区编号
CREATE FUNCTION dbo.f_getNewHid (@Cid varchar(10))
RETURNS varchar(10)
AS
BEGIN
select @maxHid = max(hid) from Table
where hid like @Cid + '%'

return left(@maxHid,len(@cid)) + cast(substring(@maxHid,len(cid) + 1,10) as int) + 1

END


22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧