Я читал на многих веб-сайтах, что следующий код не будет работать, где @table_name является табличной переменной:
INSERT INTO @table_name EXEC usp_name usp_param1, usp_param2
Но приведенный выше точный код прекрасно работает внутри хранимой процедуры в SQL Server 2005 (версия 9.0.4035).
Даже в MSDN (URL: http://msdn.microsoft.com/en-us/library/aa260638%28v=SQL.80%29.aspx) упоминается, что код вставки не будет работать, если попытка выполнить вставку с помощью exec выполняется на табличной переменной. К сожалению, на странице MSDN вверху упоминается, что страница применяется в SQL Server 2000, что добавляет путаницы.
Кто-нибудь пролил бы свет на это? Заранее спасибо.