Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come faccio a memorizzare la colonna di selezione in una variabile?

select @EmpID = ID from dbo.Employee

Oppure

set @EmpID =(select id from dbo.Employee)

Se desideri aggiungere più colonne a una variabile (MS SQL), c'è un'opzione per utilizzare la variabile definita da tabella

DECLARE @sampleTable TABLE(column1 type1)
INSERT INTO @sampleTable
SELECT columnsNumberEqualInsampleTable FROM .. WHERE ..

Poiché la variabile del tipo di tabella non esiste in Oracle e altri, dovresti definirla:

DECLARE TYPE type_name IS TABLE OF (column_type | variable%TYPE | table.column%TYPE [NOT NULL] INDEX BY BINARY INTEGER;

-- Quindi per dichiarare una variabile TABLE 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