sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo almaceno la columna de selección en una variable?

select @EmpID = ID from dbo.Employee

O

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

Si desea agregar más columnas a una variable (MS SQL), hay una opción para usar la variable definida por la tabla

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

Como la variable de tipo tabla no existe en Oracle y otros, tendría que definirla:

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

-- Entonces para declarar una variable TABLE de este tipo:variable_name type_name;

-- Asignación de valores a una variable TABLE:variable_name(n).field_name := 'some text';

-- Donde 'n' es el valor del índice