有一字符串"2003,2004,2005,2006,2007"如何用sql显示最大值

36397 2007-03-16 07:24:19
有一字符串"2003,2004,2005,2006,2007"如何用sql显示最大值
...全文
203 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
simonhehe 2007-03-16
  • 打赏
  • 举报
回复
declare @s varchar(100),@ss varchar(10),@sss varchar(10)
select @s = '2003,2004,2005,2006,2007'+','
select @ss = substring(@s,1,charindex(',',@s)-1),@s = stuff(@s,1,charindex(',',@s),''),@sss=''

while len(@s)>0 begin
select @sss = substring(@s,1,charindex(',',@s)-1),@s = stuff(@s,1,charindex(',',@s),'')
if isnumeric(@sss) =1
if @ss < @sss
set @ss = @sss
end;
select 最大值=@ss
jiazheng 2007-03-16
  • 打赏
  • 举报
回复
存储过程应该行吧

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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