Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment stocker la colonne select dans une variable ?

select @EmpID = ID from dbo.Employee

Ou

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

Si vous souhaitez ajouter plus de colonnes à une variable (MS SQL), il existe une option pour utiliser une variable définie par table

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

Comme la variable de type table n'existe pas dans Oracle et autres, il faudrait la définir :

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

-- Ensuite pour déclarer une variable TABLE de ce type :variable_name type_name;

-- Affectation de valeurs à une variable TABLE :variable_name(n).field_name := 'some text';

-- Où 'n' est la valeur de l'index