DECLARE @TABELA_BAIRROS TABLE (
BAIRRO VARCHAR(50)
)
DECLARE @BAIRRO VARCHAR(50)
DECLARE @QTD_BAIRROS INT
SELECT @QTD_BAIRROS = COUNT(*)
FROM (
SELECT DISTINCT BAIRRO
FROM [dbo].[TABELA DE CLIENTES]
) QTD_BAIRROS
DECLARE @I INT
SET @I = 1
SET NOCOUNT ON
WHILE @I <= @QTD_BAIRROS
BEGIN
SELECT @BAIRRO = BAIRRO
FROM (
SELECT DISTINCT BAIRRO, ROW_NUMBER() OVER (ORDER BY BAIRRO) AS NUM_LINHA
FROM [dbo].[TABELA DE CLIENTES]
) QTD_BAIRROS
WHERE QTD_BAIRROS.NUM_LINHA = @I
INSERT INTO @TABELA_BAIRROS
VALUES
(@BAIRRO)
SET @I = @I + 1
END
SELECT * FROM @TABELA_BAIRROS
ORDER BY BAIRRO
O enunciado está super confuso e o exercicio proposto não faz sentido nenhum.