суббота, 16 марта 2013 г.

Как осуществить вывод значения по целочисленному номеру (индексу). Функция CHOOSE

DECLARE @I INT = 1
SELECT
    CHOOSE
         (
             @I           -- @I = 1
             ,N'Красный' -- 1
             ,N'Синий'    -- 2
             ,N'Зеленый'  -- 3
             ,N'Белый'    -- 4
         ) AS "Цвет"


SET @I = 4
SELECT
    CHOOSE
         (
             @I           -- @I = 4
             ,N'Красный' -- 1
             ,N'Синий'    -- 2
             ,N'Зеленый'  -- 3
             ,N'Белый'    -- 4
         ) AS "Цвет"

SET @I = 5
SELECT
    CHOOSE
         (
             @I           -- @I = 5
             ,N'Красный' -- 1
             ,N'Синий'    -- 2
             ,N'Зеленый'  -- 3
             ,N'Белый'    -- 4
         ) AS "Цвет"