0

ls がペアである以下のようなことをしたいと思います(何とか一致するIDと値)。たぶん、リストの一致のインデックスを取得できれば、リストを通常どおり使用して、コードでIDを取得できます

select @id from table1 where blah in @ls
4

1 に答える 1

1

Dapper は、SQL 上の非常に薄いベニアです。構文の変更として追加されるのは、次からの展開のみです。IN

x in @foo

x in (@foo0, @foo1, @foo2, @foo3)

ただし、クエリをそのように書くことはできないと思います。最初のステップは、通常の SQL でクエリを記述することです。これが SQL-Server の場合、次のように考えます。

  • 区切り文字列の入力を表形式の出力に変換する UDF
  • 内部結合

例えば:

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

繰り返しますが、最初のステップは、RDBMS 用に SQL で記述することです。それが機能したら、それうまく操作するのは簡単です。

于 2012-10-11T09:42:38.477 に答える