高手们快来关于向 substring 函数传递了无效的 length 参数的错误!在线等!

nv531f 2008-06-21 09:41:04
表d字符型字段id长度11.我定义游标@id取最大值时:

declare @id int

select @id=max(right(id,len(id)-2)) from d

执行时出现报错信息如下:
向 substring 函数传递了无效的 length 参数。

然后我这样检查id看是否有非数字型的。我用
select * from d where PATINDEX('%[^0-9]%',substring(id,4,6)) <>0

没有发现非数字型的字符啊!
请高手来帮忙啊?
这个向 substring 函数传递了无效的 length 参数。的错误是什么原因要怎样解决才是!
感激之至!感激之至!!!
...全文
538 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
sy00281 2010-03-02
  • 打赏
  • 举报
回复
我看看啊????需要回复~~~~~~~~~~~~
feixianxxx 2009-07-28
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 wgzaaa 的回复:]
sorry,贴错了
[/Quote]
。。。。
wgzaaa 2008-06-21
  • 打赏
  • 举报
回复
sorry,贴错了
wgzaaa 2008-06-21
  • 打赏
  • 举报
回复
请你听歌,用心听啊:
生活是一团麻
那也是麻绳拧成的花
生活是一根线
也有那解不开的小疙瘩呀
生活是一条路
怎能没有坑坑洼洼
生活是一杯酒
饱含着人生酸甜苦辣
喔哦哦

生活像七彩缎
那也是一幅难描的画
生活是一片霞
却又常把那寒风苦雨洒呀
生活是一条藤
总结着几颗苦涩的瓜
生活是一首歌
吟唱着人生悲喜交加的苦乐年华
哦哦哦哦哦哦
生活是一条路
怎能没有坑坑洼洼
生活是一杯酒
饱含着人生酸甜苦辣
喔哦哦
哦哦哦哦哦哦哦哦哦哦哦哦
wgzaaa 2008-06-21
  • 打赏
  • 举报
回复
收回14楼,按13楼查一下
wgzaaa 2008-06-21
  • 打赏
  • 举报
回复
都贴出吧,从数据看不会报错,是其它问题
nzperfect 2008-06-21
  • 打赏
  • 举报
回复
select count(*) from d where len(isnull(id,''))<2
如果返回值大于0,就说明你的id有异常数据
nzperfect 2008-06-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 nv531f 的回复:]
还是不行啊!
我把我的数据帖出来
select id from d order by id
id0001
id0002
id0003
id0004
id0005
******



[/Quote]

你到底是执行到哪出错了呢?
nv531f 2008-06-21
  • 打赏
  • 举报
回复
还是不行啊!
我把我的数据帖出来
select id from d order by id
id0001
id0002
id0003
id0004
id0005
******



dengshangkun 2008-06-21
  • 打赏
  • 举报
回复
id的长度可能少于2,len(id)-2<0
wgzaaa 2008-06-21
  • 打赏
  • 举报
回复
--左边加0
select @id=max(right('00'+id,len('00'+id)-2)) from d
若有null
select @id=max(right('00'+isnull(id,0),len('00'+isnull(id,0))-2)) from d
nzperfect 2008-06-21
  • 打赏
  • 举报
回复
估计是
right(id,len(id)-2)
有问题。
wgzaaa 2008-06-21
  • 打赏
  • 举报
回复
或字符数小于2 致使len(id)-2)) <0
懒牛科技 2008-06-21
  • 打赏
  • 举报
回复
select * from d where PATINDEX('%[^0-9]%',substring(id,4,6)) <>0

没有发现非数字型的字符啊!
请高手来帮忙啊?
是否有null值,空值
wgzaaa 2008-06-21
  • 打赏
  • 举报
回复
有null
tianyusunkuangyu 2008-06-21
  • 打赏
  • 举报
回复
你的ID是字符的
但是你要的是整型的数据
lff642 2008-06-21
  • 打赏
  • 举报
回复
数据帖些吧..

应该跟你的数据有关系.
lff642 2008-06-21
  • 打赏
  • 举报
回复
字段ID里的数据.没有发现非数字型的字符
tianyusunkuangyu 2008-06-21
  • 打赏
  • 举报
回复
把表结构可以贴出来呀

22,210

社区成员

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

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