Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como armazeno a coluna de seleção em uma variável?

select @EmpID = ID from dbo.Employee

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

Se você quiser adicionar mais colunas a uma variável (MS SQL), há uma opção para usar a variável definida pela tabela
DECLARE @sampleTable TABLE(column1 type1)
INSERT INTO @sampleTable
SELECT columnsNumberEqualInsampleTable FROM .. WHERE ..

Como a variável do tipo tabela não existe no Oracle e outros, você teria que defini-la:
DECLARE TYPE type_name IS TABLE OF (column_type | variable%TYPE | table.column%TYPE [NOT NULL] INDEX BY BINARY INTEGER;

-- Então para declarar uma variável TABLE deste tipo:variable_name type_name;

-- Atribuindo valores a uma variável TABLE:variable_name(n).field_name := 'some text';

-- Onde 'n' é o valor do índice