declare @in int ;
declare @str char(1000);
set @in=10;
while(@in>1)
begin
set @str=@str+'_aa_';
set @in=@in-1;
print @str;
end
为什么什么也没打印出来呢?
declare @str char(1000);
set @in=10;
while(@in>1)
begin
set @str=@str+'_aa_';
set @in=@in-1;
print @str;
end
为什么什么也没打印出来呢?
解决方案 »
- 按年月逐级汇总的SQL语句问题
- sqlserver2000的问题
- 数据库拷贝到服务器的问题
- 在与SQL server建立连接时出现与网络相关的或特定于实例的错误
- 急!硬盘数据被覆盖了
- sns网站的用户数据怎么设计能给个实例吗?
- 救命啊!使用sql server 视图报错,存储空间不足,无法完成此操作! 十万火急!哪位大虾知道解决方法?!
- 我的MSSQL2000数据库有时会出现高达几百M的内存使用量?
- Delphi+SQL Server 慢??--急!!
- 巨难SQL语句写法
- 非常难!如何提高这条语句的执行效率?不局限于语法,还可以帮我重新设计表结构,谢谢!
- 请大家帮忙看下,这段查询语句错在哪里?急急!!
declare @in int ;
declare @str char(1000);
set @in=10;
set @srt='';
while(@in>1)
begin
set @str=@str+'_aa_';
set @in=@in-1;
print @str;
end
@str = isnull(@str, '') + '...'可以防止忘記給@str賦初值
declare @in int
declare @str char(1000)
set @in=10
set @str=''
while(@in>1)
begin
set @str=isnull(@str,'')+'aa'
print @in
set @in=@in-1
print @str
end
还是什么也打印不出来!
declare @str varchar(1000)
set @in=10
set @str=''
while(@in>1)
begin
set @str=@str+'_aa_'
set @in=@in-1
print @str
end
declare @in int
declare @str char(1000)
set @in=10
while(@in>1)
begin
set @str=isnull(rtrim(@str),'')+'_aa_'
set @in=@in-1
print @str
end
declare @a char(10)
set @a = ''
這時候你print @a得到的是10個空格