includeなどの次の形式1_2..1_10|1_6|1_8|
のテーブルにフィールドがあります。1_2..1_10
1_2
1_3
データを選択するにはどうすればよいnumber = 1_3
ですか?
includeなどの次の形式1_2..1_10|1_6|1_8|
のテーブルにフィールドがあります。1_2..1_10
1_2
1_3
データを選択するにはどうすればよいnumber = 1_3
ですか?
最初の提案:データベース構造を変更する権利を取得し、Navision 文字列をより適切に格納する方法を見つけます。
2番目の提案: CLR
これらの概念のそれぞれに比較的慣れていると仮定します。そうでない場合は、ウェブ全体で非常によく文書化されています。
私のアプローチは、C# が非常に簡単に処理できる SQL では扱いにくい高レベルのものがいくつかあるため、CLR 関数を使用することです。疑似ウォークスルーは次のようになります。
実装
CLR 関数ロジック
SQL ロジック
SELECT Field1,Field2...CLRFunctionName(FilterValue) AS FixedFilterValue FROM Sometable WHERE FixedFilterValue LIKE '%1_3%';