Если вам не нужна табличная переменная по какой-то конкретной причине, почему бы просто не работать с переменными в качестве производного табличного выражения?то есть
;with inputs (UniquePatientUID, ResultValue, PracticeDescription) as
(
select @UniquePatientUID, @ResultValue, @PracticeDescription
)
select *
from inputs
Переменные таблицы выходят из области видимости после вызова функции, и вы не можете передавать типы таблиц в функции или из функций.Таким образом, на самом деле все переменные таблицы, которые здесь используются, служат средством хранения мест, что более привычно для разработчиков SQL.Но они не бесплатны, и это единственная причина, по которой мне интересно, какой у вас сценарий использования.
Если вам не нужно возвращать их в виде набора или чего-то подобного, вы можете просто взаимодействовать спеременные тоже напрямую.