我正在尝试将表值参数传递给dapper语句。 select语句是用代码(而不是SP)编写的。 谁可以将列表/数据表传递给查询?
我在所有搜索的地方,所有都建议对带有dapper的TVP使用存储过程。
这是一个例子:
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。