declare @i int set @i=1000 while @i <10000 begin if(isnumeric(ub_用户名)=1) begin IF not exists(select 1 from info_用户 where ub_用户名=@i+'88') begin -- insert into 表名(col) select @i print 'a' end end set @i=@i+1 end 服务器: 消息 207,级别 16,状态 3,行 5 列名 'ub_用户名' 无效。
declare @i varchar(200) set @i='88' if ISNUMERIC (@i)=1 print '数字' else print '非数字'
declare @i int set @i=1000 while @i <10000 begin IF not exists(select 1 from info_用户 where ub_用户名=@i+'88' and isnumeric(ub_用户名)=1) begin -- insert into 表名(col) select @i print 'a' end set @i=@i+1 end
确定表达式是否为一个有效的数字类型。
确定表达式是否为一个有效的数字类型。语法
ISNUMERIC ( expression )
数字类型
int注释
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
set @i=1000
while @i <10000
begin
if(isnumeric(ub_用户名)=1)
begin IF not exists(select 1 from info_用户 where ub_用户名=@i+'88')
begin
-- insert into 表名(col) select @i
print 'a'
end
end
set @i=@i+1
end
服务器: 消息 207,级别 16,状态 3,行 5
列名 'ub_用户名' 无效。
确定表达式是否为一个有效的数字类型。语法
ISNUMERIC ( expression )参数
expression要计算的表达式。返回类型
int注释
当输入表达式得数为一个有效的整数、浮点数、money 或 decimal 类型,那么 ISNUMERIC 返回 1;否则返回 0。返回值为 1 确保可以将 expression 转换为上述数字类型中的一种。
set @i='88'
if ISNUMERIC (@i)=1
print '数字'
else
print '非数字'
declare @i int
set @i=1000
while @i <10000
begin
IF not exists(select 1 from info_用户 where ub_用户名=@i+'88' and isnumeric(ub_用户名)=1)
begin
-- insert into 表名(col) select @i
print 'a'
end set @i=@i+1
end