Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да съхраня избраната колона в променлива?

select @EmpID = ID from dbo.Employee

Или

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

Ако искате да добавите повече колони към една променлива (MS SQL), има опция за използване на дефинирана от таблица променлива

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

Тъй като променлива тип таблица не съществува в Oracle и други, ще трябва да я дефинирате:

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

-- След това да декларирате променлива TABLE от този тип:variable_name type_name;

-- Присвояване на стойности на променлива TABLE:variable_name(n).field_name := 'some text';

-- Където 'n' е стойността на индекса



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-добрият начин да се изпише с главни букви първата буква на всяка дума в низ в SQL Server

  2. Заявката работи бавно с израз за дата, но бързо с низов литерал

  3. SQL заявка за уебсайт за игра под наем - отчет за доставка на игра

  4. Как да създадете ограничение на външния ключ върху множество колони в SQL Server - SQL Server / TSQL урок, част 67

  5. Вътрешни елементи на SQL Server:Планово кеширане, т. II – Прекомпилиране на планове