Sql 每次打印一个字时,循环打印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 @

我想循环打印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 @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