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

Hvordan gemmer jeg den valgte kolonne i en variabel?

select @EmpID = ID from dbo.Employee

Eller

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

Hvis du gerne vil tilføje flere kolonner til en variabel (MS SQL), er der mulighed for at bruge tabeldefineret variabel

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

Da tabeltypevariablen ikke findes i Oracle og andre, skal du definere den:

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

-- Derefter for at erklære en TABLE-variabel af denne type:variable_name type_name;

-- Tildeling af værdier til en TABLE-variabel:variable_name(n).field_name := 'some text';

-- Hvor 'n' er indeksværdien



  1. C# Dekryptere bytes fra SQL Server EncryptByPassPhrase?

  2. MySQL:Er det muligt at oprette en forespørgsel, der evaluerer data fra forskellige poster?

  3. Hvordan kan jeg søge i alle kolonner i en tabel?

  4. Hvorfor returnerer min forespørgsel langt til mange resultater?