В 2k5 (SQL 2000 имеет различные системные объекты), используйте метаданные SQL для быстрой записи запросов с длинными списками имен таблиц / столбцов:
SELECT
O.Name + '__' + C.Name + ' = ' + O.Name + '.' + C.Name + ','
FROM Sys.Objects O
JOIN Sys.Columns C
ON C.Object_Id = O.Object_Id
WHERE O.Name IN ('Table1', 'Table1')
ORDER BY O.Name, C.Column_Id
Я не уверен, что именно вы пытаетесь сделать с набором результатов, но это может быть неплохим началом.
Кроме того, вы можете объявить переменные как результирующие наборы SQL_VARIANT и FETCH, например:
DECLARE @Col1 SQL_VARIANT
SELECT @Col1 = Table1.Column1 FROM Table1
PRINT CONVERT(varchar(max), @Col1)
Хотя я не уверен, что это тебе дает.