Я пытаюсь передать табличный параметр в более грубый оператор.Оператор select записывается в коде (а не в SP).Кому я могу передать список / данные в запрос?
Везде, где я ищу, All рекомендует использовать хранимую процедуру с TVP с dapper.
Вот пример:
var sql = $@"
declare @vendors StringTable
SELECT DISTINCT @id
from table1 po
where EXISTS (SELECT 1 FROM @table2 WHERE po.Id=@table2.ID)";
и вот параметр
parameters.AddTable("table2", "StringTable", table2)
Я получаю исключение, что "table2" не объявлен, и когда я объявляюпараметр в верхней части оператора select, другое исключение говорит мне, что параметр уже существует.
Есть идеи?Я не могу изменить запрос на SP.