Sql 每次打印一个字时,循环打印3次
我想循环打印3次,每次打印一个字,从这3个选择Sql 每次打印一个字时,循环打印3次,sql,sql-server,tsql,Sql,Sql Server,Tsql,我想循环打印3次,每次打印一个字,从这3个选择 PRINT I'm mark PRINT HI PRINT hello PRINT how are you 我试试这个 DECLARE @i INT SET @i = 0 PRINT 'Im mark' WHILE @i < 1 BEGIN PRINT 'hi' SET @i = @i + 1 END PRINT '-------------------' SET @i = 0 PRINT 'Im mark' WHILE @
PRINT I'm mark
PRINT HI
PRINT hello
PRINT how are you
我试试这个
DECLARE @i INT
SET @i = 0
PRINT 'Im mark'
WHILE @i < 1
BEGIN
PRINT 'hi'
SET @i = @i + 1
END
PRINT '-------------------'
SET @i = 0
PRINT 'Im mark'
WHILE @i < 1
BEGIN
PRINT 'hello'
SET @i = @i + 1
END
PRINT '-------------------'
SET @i = 0
PRINT 'Im mark'
WHILE @i < 1
BEGIN
PRINT 'how are you'
SET @i = @i + 1
END
create table#test(id int,col varchar(50));
插入#测试值(1,'HI');
插入#测试值(2,'hello');
插入#测试值(3,“你好吗”);
声明@msg varchar(50);
声明@i int;
声明@msgTemp varchar(50);
设置@msg='I m Mark'+CHAR(13);--Char(13)是TSQL中的新行字符
设置@i=1;
while(@Itis不容易理解。请提供示例输入和输出,以便我们更好地了解您的需求。为什么需要循环?您可以使用联合所有
来连接行,尽管我确实不理解要求。我更新了我的问题,我只想循环单词(我是mark)每次打印hi或hello,或者你是怎么想的,我在一张桌子上说[I'm mark],在另一张桌子上说[hi]、[hello]和[how you],我不明白你说的“3选择”是什么意思
-----loop I------
I'm mark
Hi
-----loop II------
I'm mark
hello
-----loop III------
I'm mark
how are you
create table #test(id int,col varchar(50));
insert into #test values(1,'HI');
insert into #test values(2,'hello');
insert into #test values(3,'how are you');
declare @msg varchar(50);
declare @i int;
declare @msgTemp varchar(50);
set @msg='I m Mark' + CHAR(13); -- Char(13) is the New Line character in TSQL
set @i=1;
while(@i<4)
begin
print @msg
select @msgTemp=col
from #test where id=@i
print @msgTemp + CHAR(13)
set @i=@i+1;
end
Drop table #test