Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przechowywać kolumnę select w zmiennej?

select @EmpID = ID from dbo.Employee

Lub

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

Jeśli chcesz dodać więcej kolumn do jednej zmiennej (MS SQL), istnieje możliwość użycia zmiennej zdefiniowanej w tabeli

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

Ponieważ zmienna typu tabeli nie istnieje w Oracle i innych, musisz ją zdefiniować:

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

-- Następnie zadeklarować zmienną TABLE tego typu:variable_name type_name;

-- Przypisywanie wartości do zmiennej TABLE:variable_name(n).field_name := 'some text';

-- Gdzie „n” to wartość indeksu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dodaj klauzule WHERE do SQL dynamicznie / programowo

  2. SQL Server:jak uzyskać nazwę bazy danych jako parametr w procedurze składowanej

  3. SSIS upuszcza rekord podczas importu źródła plików płaskich

  4. Nie można otworzyć urządzenia do tworzenia kopii zapasowych. Błąd systemu operacyjnego 5

  5. „Określone dane wejściowe nie reprezentują prawidłowego wystąpienia geograficznego” podczas korzystania z SqlGeographyBuilder