2011-06-30 26 views
8

Quiero declarar una variable de tabla y completarla con una selección, sin tener que definir explícitamente sus columnas. Hace T-SQL permite que algo como esto:Declare una variable de tabla basada en la instrucción Select

DECLARE @people TABLE() SELECT * FROM Persons; 

Hipotéticamente, la afirmación anterior se correspondería con tipos de columna de forma idéntica, y llenar la variable de tabla @people al mismo tiempo. :)

Respuesta

15

No se puede hacer con una variable de tabla, ya que una variable tiene que declararse antes de que se pueda usar, pero podría usar una tabla temporal en su lugar.

SELECT * INTO #people FROM Persons; 
+0

Exactamente lo que iba a decir. La sintaxis para declarar variables de tabla no permite algo tan dinámico. – Yuck

Cuestiones relacionadas