Quantcast
Channel: SQLServerCentral » SQL Server 2014 » Development - SQL Server 2014 » Latest topics
Viewing all articles
Browse latest Browse all 3145

Predict the output

$
0
0
[code="sql"]DECLARE @NUMBER INT = 10DECLARE @DATA CHAR(1)='#'DECLARE @OTHERDATA CHAR(1)='@'DECLARE @SPACEDATA CHAR(1)=' ' DECLARE @TEXT VARCHAR(MAX)DECLARE @LEFT INT DECLARE @RIGHT INT = 1DECLARE @TEXTRIGHT INTWHILE(@NUMBER>0)BEGIN SET @TEXT ='' SET @TEXTRIGHT = @RIGHT IF(@NUMBER%2=0) BEGIN SET @LEFT = FLOOR(@NUMBER/2) END ELSE BEGIN SET @NUMBER = @NUMBER - 1 CONTINUE END WHILE(@LEFT>0) BEGIN IF(@LEFT>1) BEGIN SET @TEXT += @SPACEDATA END ELSE BEGIN WHILE(@TEXTRIGHT>0) BEGIN IF(@TEXTRIGHT%2=0) SET @TEXT += @OTHERDATA ELSE SET @TEXT += @DATA SET @TEXTRIGHT = @TEXTRIGHT - 1 END PRINT(@TEXT) END SET @LEFT = @LEFT - 1 END SET @NUMBER = @NUMBER - 1 IF(@RIGHT=1) BEGIN SET @RIGHT = 3 END ELSE BEGIN SET @RIGHT = 2+@RIGHT ENDEND[/code]

Viewing all articles
Browse latest Browse all 3145

Trending Articles