como bien te comente los arreglos no existen en sql server, para eso estan las tablas si tu select regresa 20 valores y los quieres usar, puedes usar una tabla temporal, una vista, un procedure, una funcion, una variable tipo tabla para lo que necesitas podrias usar esto:
Código SQL:
Ver originalDECLARE @variable TABLE (id INT)
INSERT INTO @variable
SELECT * FROM tabla
SELECT @variable
saludos!!!