Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie speichere ich die ausgewählte Spalte in einer Variablen?

select @EmpID = ID from dbo.Employee

Oder

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

Wenn Sie einer Variablen (MS SQL) mehrere Spalten hinzufügen möchten, gibt es die Option, eine tabellendefinierte Variable zu verwenden

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

Da Tabellentyp-Variablen in Oracle und anderen nicht existieren, müssten Sie sie definieren:

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

-- Um dann eine TABLE-Variable dieses Typs zu deklarieren:variable_name type_name;

-- Einer TABLE-Variablen Werte zuweisen:variable_name(n).field_name := 'some text';

-- Wobei 'n' der Indexwert

ist