Я пишу хранимую процедуру, которая должна использовать определенный пользователем тип таблицы, чтобы удалить несколько строк без необходимости многократного запуска хранимой процедуры. Мой вопрос заключается в том, можно ли написать один определяемый пользователем тип таблицы (вместо 17; по одному для каждой таблицы) и добавить столбец, указывающий таблицу, к которой он относится. Например, вот мой оператор удаления:
DELETE FROM Table1
WHERE A_ID IN (SELECT ID FROM UserDefinedTableType WHERE TblClm = 'Table1'
Могу ли я использовать один и тот же определяемый пользователем тип таблицы для приведенного выше оператора и следующего оператора
DELETE FROM Table2
WHERE A_ID IN (SELECT ID FROM UserDefinedTableType WHERE TblClm = 'Table2'
Мне интересно, сработает это или нет. Я новичок в этой концепции, и мне не удалось найти хорошую документацию по использованию пользовательских типов таблиц таким образом.
Спасибо за любую помощь.