Если вам нужно использовать хранимую процедуру, вы можете вставить ее в табличную переменную, а затем сделать выбор, чтобы получить только ту информацию, которая вам нужна.
Другой вариант, если у вас есть контроль над хранимой процедурой, это передать параметр select, как я покажу ниже. Если вы не можете сделать то, что я назвал @SelectClause, то, вставив в таблицу, вы можете сделать простой выбор.
INSERT INTO @atttable (RowID, Name, ID, AttributePosition, AVTable, KeyField, EntityNameField, Virtual, DataType, AttributeListName, AttributeRequired, AttributeUnique)
EXEC [dbo].[SomeStoredProcedure]
@SelectClause='ROW_NUMBER() OVER(ORDER BY AttributePosition) RowID, AttributeName, AttributeID, AttributePosition, EntityAVTableName, EntityKeyField, EntityNameField, Virtual, AttributeDataType, AttributeListName, AttributeRequired, AttributeUnique',
@WhereClause=@EntityWhereClause