jamuro77
Привет, Вивек, с моей точки зрения, вставка данных непосредственно из выходных данных хранимой процедуры во временные таблицы-плохая практика. Это связано с тем, что в данном случае вы должны знать, что каждый раз, когда вы обновляете выходные данные вашей хранимой процедуры (например, добавляя или удаляя новые столбцы), вы должны обновлять структуру временных таблиц во всех других процедурах, которые ее вызывают. Если нет, то будет выдана ошибка из-за различных столбцов в таблице temp и выходных данных хранимой процедуры.
Поэтому я бы рекомендовал вам, если это возможно, преобразовать хранимую процедуру в табличнозначную функцию и, наконец, вставить данные в другие процедуры, использующие эту функцию.
Наконец, вы можете вызвать функцию, написав "select * into #tempTable from function(params)" или предварительно создав табличную переменную и затем вставив в нее данные. В этом последнем случае рекомендуется указать все столбцы в коде, как в операторе "insert", так и в операторе" select", стараясь избежать массового использования оператора"*".
С уважением.