刚学到SQL的while循环 现在想实现如下,输出结果为:
*
**
***
****
*****
虽然语法和C#差不多,就是不知道用T-SQL语句如何实现 尤其是那个换行符,哪位知道啊?讲下如何输出吧!
*
**
***
****
*****
虽然语法和C#差不多,就是不知道用T-SQL语句如何实现 尤其是那个换行符,哪位知道啊?讲下如何输出吧!
解决方案 »
- 事务的问题
- 标量值函数错误如何处理
- 如何通过sql server日志得到某段时间改变(增删改)的数据?
- 数据表乱序排列问题(没有按标识列排序)
- 用XMLA请求一个查询,返回的数据用XML表示,但是里面含有&符号。请问如何处理?
- 把上传的文件保存到数据库中,请问使用什么类型的字段,长度多少?
- 请问如何复制数据库?
- ASP+VB+SQL SERVER,三层式开发方案,接口,中间件,面向对象…………最近想做个基于以上概念的项目,可是没有相关资料可以参考,请问各位大虾哪里有相关的文档资料可以参考啊?小弟我一谢,二谢,多谢了!!!
- Delphi 5.0与 SQL Server 7.0的关于Image的问题,紧急求助!!!!
- 循环插入表,多字段会很慢
- 怪事请教:为什么执行LOCK_ESCALATION设置命令老出错?
- 问个SQL语句问题
set @i=1
while @i<6
begin
print REPLICATE('*',@i)
set @i=@i+1
end*
**
***
****
*****
declare @s varchar(500)
set @s=''
set @i=1
while @i<6
begin
set @s = @s + REPLICATE('*',@i)+char(13)
set @i=@i+1
endselect @s*
**
***
****
*****
(所影响的行数为 1 行)
set @M=0
set @N=0while @M<7
begin
if @M<=3/*输出图形的上半部分*/
begin
while @N<4
begin
print space(8-@N)+REPLICATE('*',@N*2+1)
SET @N=@N+1
end
SET @M=@M+1
end
ELSE/*输出图形的下半部分*/
BEGIN
while @n>0
begin
set @N=@N-1;
print SPACE(8-@N)+REPLICATE('*',@n*2+1);
end
set @M=@M+1
END
end
/*
*
***
*****
*******
*******
*****
***
*
*/
DECLARE @c VARCHAR(30)
SET @c=''
SET @l=5
WHILE(@l>0)
BEGIN
SET @c=@c+'*'
PRINT @c
SET @l=@l-1
END
/*
*
**
***
****
*****
*/
print 输出时自动换行
select @n=1,@s=''
while @n<=5
begin
select @s=@s + replicate('*',@n)+ char(10)
set @n=@n+1
endselect @s
/**
**
***
****
*****
(1 行受影响)
*/