如何将SQL语句字符串拆分为多行?

时间:2013-01-28 12:49:32

标签: sql sql-server string tsql

DECLARE @NewLineChar AS CHAR(2) = CHAR(13) + CHAR(10)
DECLARE @STRING VARCHAR(MAX)
    SET @STRING ='SELECT FirstLine AS FL SELECT SecondLine AS SL'
  PRINT LEN(@STRING)
  PRINT @STRING+
        CASE 
          WHEN LEN(@STRING)>2 THEN (@STRING+@NewLineChar)
          ELSE @STRING 
         END

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找这个:

DECLARE @Delimiter VarChar(30) = 'SELECT';
DECLARE @NewLineChar AS CHAR(2) = CHAR(13);
DECLARE @STRING VARCHAR(MAX);
    SET @STRING ='SELECT FirstLine AS FL SELECT SecondLine AS SL';

PRINT REPLACE(@STRING, @Delimiter, @NewLineChar + @Delimiter);

输出结果为:

 SELECT FirstLine AS FL 
 SELECT SecondLine AS SL

根据您要求的输出,我不确定为什么要查找的长度大于2