Работа с переменными

Для создания сложных запросов, выполняемых в несколько этапов, в SQL предусмотрены переменные.

В переменных могут сохраняться результаты вычисления встроенных функций и констант.

Для использования переменной, ее надо предварительно «объявить», выполнив команду DECLARE языка SQL. Команда DECLARE имеет следующий формат: DECLARE <имя_переменной> <тип_переменной>, где <имя_переменной> - это название объявляемой переменной, а <тип_переменной> - тип данных, хранимых в ней. Названия переменных начинаются с символа «@», после которого могут использоваться буквы латинского алфавита, цифры и знаки «@», «$», «%», «&», «~», «_».

Поддерживаются следующие основные типы данных:

Переменным можно присваивать только значения соответствующего типа данных. Для задания значения переменной используется команда SET языка SQL, имеющая формат SET <имя_переменной>=<Выражение>, где <Выражение> - выражение составленное из числовых и строковых функций и констант, соединенных знаками сложения, вычитания, умножения и деления, и сгруппированных с помощью скобок.

Использование переменных

DECLARE @i Int;
SET @i = 2+2;
SELECT @i*3

В примере объявляется переменная @g типа Int. Для переменной задается значение - результат вычисления выражения 2+2, после чего значение переменной умноженной на 3 выводится в область ответа с помощью ключевого слова SELECT.