Переменные и управляющие конструкции
Переменные в T-SQL
Переменная представляет именованный объект, который хранит некоторое значение. Для определения переменных применяется выражение DECLARE, после которого указывается название и тип переменной. При этом название локальной переменной должно начинаться с символа @:
1 | DECLARE @название_переменной тип_данных |
Например, определим переменную name, которая будет иметь тип NVARCHAR:
1 | DECLARE @ name NVARCHAR(20) |
Также можно определить через запятую сразу несколько переменных:
1 | DECLARE @ name NVARCHAR(20), @age INT |
С помощью выражения SET можно присвоить переменной некоторое значение:
1 2 3 | DECLARE @ name NVARCHAR(20), @age INT ; SET @ name = 'Tom' ; SET @age = 18; |
Так как @name предоставляет тип NVARCHAR, то есть строку, то этой переменной соответственно и присваивается строка. А переменной @age присваивается число, так как она представляет тип INT.
Выражение PRINT возвращает сообщение клиенту. Например:
1 | PRINT 'Hello World' |
И с его помощью мы можем вывести значение переменной:
1 2 3 4 5 | DECLARE @ name NVARCHAR(20), @age INT ; SET @ name = 'Tom' ; SET @age = 18; PRINT 'Name: ' + @ name ; PRINT 'Age: ' + CONVERT ( CHAR , @age); |
При выполнении скрипта внизу SQL Server Management Studio отобразится значение переменных:
Также можно использовать для получения значения команду SELECT:
1 2 3 4 | DECLARE @ name NVARCHAR(20), @age INT ; SET @ name = 'Tom' ; SET @age = 18; SELECT @ name , @age; |