OK, I would highly reccommend creating a view (partitioned or not). However because I like to play with this type of stuff (there's nothing you can't do with the catalog). Check out the code below.The code will execute if you cut and paste it. However for your purposes I would change 2 things. You need to create an IN List for the columns phrase, or if you know each and every column just modify the first SELECT and remove the second...probably easier and 2 change the GO phrase to a UNION ALL.Anayway GOOD LUCK (please go with the view):USE NorthWindGODECLARE @TBName sysname, @SQL varchar(8000)SELECT @TBName = 'Cust', @SQL = ''SELECT @SQL = @SQL + RTRIM(SQL) FROM (--SELECT SQL FROM (SELECT RTRIM(' SELECT ' + RTRIM(COLUMN_NAME)) As SQL, TABLE_NAME, 3 As SQL_Group, ORDINAL_POSITION As Row_Order FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE @TBName+'%' AND ORDINAL_POSITION = 1UNION ALLSELECT RTRIM(', ' + RTRIM(COLUMN_NAME)) As SQL, TABLE_NAME, 3 As SQL_Group, ORDINAL_POSITION As Row_Order FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE @TBName+'%' AND ORDINAL_POSITION <> 1UNION ALLSELECT RTRIM(' FROM [' + RTRIM(TABLE_NAME) + ']') As SQL, TABLE_NAME, 4 As SQL_Group, 1 As Row_Order FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE @TBName+'%' AND ORDINAL_POSITION = 1UNION ALLSELECT RTRIM(' GO ') As SQL, TABLE_NAME, 5 As SQL_Group, 1 As Row_Order FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME LIKE @TBName+'%' AND ORDINAL_POSITION = 1) AS XXXOrder By TABLE_NAME, SQL_Group, Row_OrderSELECT @SQLEXEC(@SQL) Brett8-)