select @EmpID = ID from dbo.Employee
Eller
set @EmpID =(select id from dbo.Employee)
Om du vill lägga till fler kolumner till en variabel (MS SQL), finns det ett alternativ att använda tabelldefinierad variabel
DECLARE @sampleTable TABLE(column1 type1)
INSERT INTO @sampleTable
SELECT columnsNumberEqualInsampleTable FROM .. WHERE ..
Eftersom tabelltypvariabler inte finns i Oracle och andra, måste du definiera den:
DECLARE TYPE type_name IS TABLE OF (column_type | variable%TYPE | table.column%TYPE [NOT NULL] INDEX BY BINARY INTEGER;
-- Sedan för att deklarera en TABLE-variabel av denna typ:variable_name type_name;
-- Tilldela värden till en TABLE-variabel:variable_name(n).field_name := 'some text'
;
-- Där 'n' är indexvärdet