Schreiben Sie ein Programm unter Verwendung von SQL, die die Zahlen druckt von 1 bis 100.schreiben Abfrage ohne Schleife
Aber für ein Vielfaches von drei print „Fizz“ anstelle der Anzahl und für die ein Vielfaches von fünf print „Buzz“. Für Zahlen, die ein Vielfaches von beiden drei und fünf Druck sind „FizzBuzz“
DECLARE @counter INT
DECLARE @output VARCHAR(8)
SET @counter = 1
WHILE @counter < 101
BEGIN
SET @output = ''
IF @counter % 3 = 0
SET @output = 'Fizz'
IF @counter % 5 = 0
SET @output = @output + 'Buzz'
IF @output = ''
SET @output = @counter
PRINT @output
SET @counter = @counter + 1
END
Dies gibt gewünschte Ausgabe. Aber, ich werde gebeten, keine Schleife zu verwenden, ist es möglich, dies auf andere Weise zu tun? Wie wäre es mit CTE?
Dank, ein wenig Erklärung wäre hilfreich ... – BlackCat
@Zahid: Ich habe hinzugefügt paar Links und eine Erklärung, gehen Sie bitte durch sie – TheGameiswar
Dank. Ich weiß ein bisschen über CTE, aber cte (n) Begriff verwirrt mich.Ist es eine Funktion? – BlackCat