alter table tab1 add a1 varchar(6)
declare @i int;
set @i=1
begin
while @i<=1000
begin
insert into tab1(a1)values(replicate('0',6-datalength(convert(varchar,@i)))+convert(varchar,@i));
set @i=@i+1;
end
end
REPLICATE:以指定的次数重复字符串值。
语法:
REPLICATE ( string_expression ,integer_expression )
参数: string_expression
字符串或二进制数据类型的表达式。 string_expression 可以是字符或二进制数据。
integer_expression
任何整数类型的表达式,包括 bigint。 如果 integer_expression 为负,则返回 NULL。
返回类型:
返回与 string_expression 相同的类型。
参考资料:http://msdn.microsoft.com/zh-cn/library/ms174383.aspx