因为你定义了@Var_str char(15),既然定义长度为15,返回值当然是15了。改为:
WHILE @Var_position <= Length(@Var_str)
试试祝你好运!
WHILE @Var_position <= Length(@Var_str)
试试祝你好运!
解决方案 »
- SQL 创建数据库
- 很强大,这样设计表结构有何好处?
- 请教查询问题
- 这样的SQL句子怎么写?
- 提高模糊查询速度!求大神指点
- 各位,我要用SQL实现,按时间顺序取出数据库中的前五条记录,并给第一条加上<a>标记,后四条加上<li>标记。。。小弟一时忘了,请哪位指点一下..
- 请问关于SQLServer的奇怪问题!
- 有人知道sql server6.5使用什么字符集吗?在线等待!!!
- 树型表结构的处理
- 过程或函数 'SelectByRow' 需要参数 '@text',但未提供该参数。
- 从Access导入到SQL Server转换的奇怪问题!
- isnull(ExaminationDate1,convert(varchar(10),'0001-01-01' ,120))也报错,咋办?
改成DECLARE @Var_position int, @Var_str varchar(15)
就可以了.(循环10次)
SET @Var_str = 'SQL SERVER'WHILE @Var_position < LEN(@Var_str)
BEGIN
--select 1
SET @Var_position = @Var_position + 1
END