sql >> Database >  >> RDS >> Sqlserver

Hoe sla ik de select-kolom op in een variabele?

select @EmpID = ID from dbo.Employee

Of

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

Als u meer kolommen aan één variabele (MS SQL) wilt toevoegen, is er een optie om tabelgedefinieerde variabele te gebruiken

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

Aangezien variabele van het tabeltype niet bestaat in Oracle en anderen, zou u deze moeten definiëren:

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

-- Om vervolgens een TABLE-variabele van dit type te declareren:variable_name type_name;

-- Waarden toewijzen aan een TABLE-variabele:variable_name(n).field_name := 'some text';

-- Waar 'n' de indexwaarde is



  1. Oracle 10g recursieve query

  2. Hoe twee kolommen met T-SQL gedeclareerde tabelvariabele in te stellen en te indexeren?

  3. HASH-functie testen voor Postgres-tabelpartitionering

  4. mkdir /mnt/data:alleen-lezen bestandssysteem Back-off herstarten mislukte postgres-container