select @EmpID = ID from dbo.Employee
Или
set @EmpID =(select id from dbo.Employee)
Обратите внимание, что запрос на выборку может возвращать более одного значения или строки. так что вы можете написать запрос на выборку, который должен возвращать одну строку.
Если вы хотите добавить больше столбцов к одной переменной (MS SQL), есть возможность использовать переменную, определенную в таблице
DECLARE @sampleTable TABLE(column1 type1)
INSERT INTO @sampleTable
SELECT columnsNumberEqualInsampleTable FROM .. WHERE ..
Поскольку переменная табличного типа не существует в Oracle и других, вам придется определить ее:
DECLARE TYPE type_name IS TABLE OF (column_type | variable%TYPE | table.column%TYPE [NOT NULL] INDEX BY BINARY INTEGER;
- Затем объявить переменную TABLE этого типа: variable_name type_name;
- Присвоение значений переменной TABLE: variable_name(n).field_name := 'some text'
;
- Где 'n' - значение индекса