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

¿Cómo creo una tabla temporal a partir de un tipo?

Respuesta de Pure.Krome muestra cómo usar una variable de tabla en lugar de una tabla #temp. Si realmente desea una tabla #temp basada en un tipo de tabla conocido (sin tener que conocer los nombres/definiciones de las columnas), puede decir:

DECLARE @d usr.NameList;
SELECT * INTO #superBrand FROM @d;

Ahora, #superBrand debe coincidir con la estructura de la tabla del tipo de tabla, menos las restricciones (y los índices secundarios marginalmente útiles, a partir de SQL Server 2014).

Por supuesto, el resto de su código que luego llena la tabla #temp tendrá que conocer la estructura. Entonces, ¿cuál es exactamente el propósito de declarar una tabla #temp con la misma estructura que un tipo de tabla?