sql >> Databáze >  >> RDS >> Sqlserver

Jak uložím sloupec select do proměnné?

select @EmpID = ID from dbo.Employee

Nebo

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

Pokud byste chtěli přidat více sloupců do jedné proměnné (MS SQL), je zde možnost použít proměnnou definovanou tabulkou

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

Protože proměnná typu tabulky v Oracle a dalších neexistuje, museli byste ji definovat:

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

-- Potom deklarovat proměnnou TABLE tohoto typu:variable_name type_name;

-- Přiřazení hodnot proměnné TABLE:variable_name(n).field_name := 'some text';

-- Kde 'n' je hodnota indexu



  1. Měření statistiky kontrolních bodů PostgreSQL

  2. Připojení Oracle k PostgreSQL

  3. Použijte regulární výrazy v JPA CriteriaBuilder

  4. Jak ručně nastavit počáteční hodnotu na 1000 v MySQL