В основном у меня есть пользовательский тип таблицы (для использования в качестве табличной переменной), на который я ссылаюсь в хранимой процедуре, которая фактически просто вызывает две другие хранимые процедуры, а затем вставляет эти значения в тип таблицы.
То же самое
INSERT INTO @tableValuedVariable (var1, var2, var3, var4, var5)
EXEC [dbo].StoredProcedure1;
INSERT INTO @tableValuedVariable (var1, var2, var5)
EXEC [dbo].StoredProcedure2;
Вы, наверное, уже можете сказать, что я собираюсь спросить. В основном StoredProcedure2 возвращает только несколько значений, которые таблица содержит для хранения, и я хотел бы, чтобы эти другие переменные были просто нулевыми (как определено по умолчанию). Только SQL жалуется, что я не указываю все переменные, доступные для этой таблицы.
Наборы возвращаемых данных могут быть весьма значительными, поэтому я бы хотел избежать циклов и тому подобное по очевидным причинам.
Спасибо за любую помощь.