存储过程的参数长度

sky_7_love 2011-01-18 11:07:04
求解 怎求传进参数的数据的长度
@CSWSC --参数
len(@CSWSC) 不是传进数据的长度
...全文
156 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sky_7_love 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 jinfengyiye 的回复:]
你是传的char 与nchar类型?
len(ltrim(rtrim(@str)))
[/Quote]
现在是存储过程无法判断传进的参数的数据长度
sky_7_love 2011-01-18
  • 打赏
  • 举报
回复
nchar
gw6328 2011-01-18
  • 打赏
  • 举报
回复
你是传的char 与nchar类型?
len(ltrim(rtrim(@str)))
sky_7_love 2011-01-18
  • 打赏
  • 举报
回复
1,10,101
飘零一叶 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sky_7_love 的回复:]
IF len(@CSWSC)=1
SET @STRTEMP=N' And BFYY.BFSYGS >0'
ELSE IF len(@CSWSC)=2
SET @STRTEMP=N''
ELSE IF @CSWSC =3
SET @STRTEMP=N' And BFYY.BFSYGS =0'

我想做的这个判断 就是传进来的长度 添加sql语句 可是就是不能用……
[/Quote]
你传进来的参数是什么?
sky_7_love 2011-01-18
  • 打赏
  • 举报
回复
IF len(@CSWSC)=1
SET @STRTEMP=N' And BFYY.BFSYGS >0'
ELSE IF len(@CSWSC)=2
SET @STRTEMP=N''
ELSE IF @CSWSC =3
SET @STRTEMP=N' And BFYY.BFSYGS =0'

我想做的这个判断 就是传进来的长度 添加sql语句 可是就是不能用
王向飞 2011-01-18
  • 打赏
  • 举报
回复
select    p.name as pname,p.default_value ,t.name as type ,p.max_length from sys.all_parameters p join sys.systypes t
on p.system_type_id=t.xtype and t.status=0
where object_id=object_id('sp_who')
快溜 2011-01-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 sky_7_love 的回复:]
求解 怎求传进参数的数据的长度
@CSWSC --参数
len(@CSWSC) 不是传进数据的长度
[/Quote]
len就是计算数据长度的。
飘零一叶 2011-01-18
  • 打赏
  • 举报
回复
len(@CSWSC)
为什么不是?

22,207

社区成员

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

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