Передайте параметр Table Valued для выбора оператора Dapper Without SP - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь передать табличный параметр в более грубый оператор.Оператор 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.

...