我想做下面的事情,其中ls是一对(id和值匹配blah)。也许如果我能得到列表匹配的索引,我可以正常使用列表并在代码中获取id
select @id from table1 where blah in @ls
答案 0 :(得分:1)
Dapper是一个非常薄的SQL贴面。它作为语法更改添加的仅事物是IN
扩展来自:
x in @foo
到
x in (@foo0, @foo1, @foo2, @foo3)
但是,我不认为您的查询可以这样写。然后,第一步是在常规SQL中编写查询。如果这是SQL-Server,我会想:
例如:
select #x.id
from dbo.MyMagicUdf(@s) #x -- has columns id and value
inner join table1 t on t.blah = #x.value -- or whatever the join is
但重复一遍:第一步是在SQL中为您的RDBMS编写它。一旦 工作,就可以轻而易举地使用它。