sql >> Databasteknik >  >> RDS >> Sqlserver

Hur lagrar jag den valda kolumnen i en variabel?

select @EmpID = ID from dbo.Employee

Eller

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

Om du vill lägga till fler kolumner till en variabel (MS SQL), finns det ett alternativ att använda tabelldefinierad variabel

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

Eftersom tabelltypvariabler inte finns i Oracle och andra, måste du definiera den:

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

-- Sedan för att deklarera en TABLE-variabel av denna typ:variable_name type_name;

-- Tilldela värden till en TABLE-variabel:variable_name(n).field_name := 'some text';

-- Där 'n' är indexvärdet



  1. Behöver en snabb metod för att konvertera stora mängder dubbel till sträng

  2. Hur tar man bort alla icke-alfanumeriska tecken från en sträng i MySQL?

  3. Hur skulle jag få den här frågan att köras snabbare?

  4. Problem med SQL-jämförelse och null-värden