select @EmpID = ID from dbo.Employee
O
set @EmpID = (selezionare id da dbo.Employee)
Si noti che il select la query potrebbe restituire più di un valore o righe. in modo da poter scrivere una query di selezione che deve restituire una riga.
Se volete aggiungere più colonne di una variabile (MS SQL), v'è la possibilità di utilizzare tabella definita variabile
DECLARE @sampleTable TABLE(column1 type1)
INSERT INTO @sampleTable
SELECT columnsNumberEqualInsampleTable FROM .. WHERE ..
Come tabella tipo di variabile non esistono in Oracle e altri, si dovrà definire:
DECLARE TYPE type_name IS TABLE OF (column_type | variable%TYPE | table.column%TYPE [NOT NULL] INDEX BY BINARY INTEGER;
- Poi per dichiarare una variabile di tabella di questo tipo: variable_name type_name;
- Assegnazione di valori a una variabile TABLE: variable_name(n).field_name := 'some text'
;
- dove 'n' è il valore dell'indice
Se le altre risposte non stanno aiutando, perché si desidera elaborare più di una riga, aiuterebbe a sapere cosa vuoi fare con gli EmpIds. – Xoltar