アプリケーションに、特定の列の文字列値を検索する検索機能があります。検索テキストは、パラメーターとしてプロシージャーに渡されます。ここで、別のテーブルの整数である別の列を検索する必要があります。入力パラメーターは 1 つですが、両方の列を検索し、それに応じて結果を返す必要があります。
//クエリ:
@SearchText VARCHAR(8000) = ''
SELECT DISTINCT Id, TransactionId, wfdFieldValue
where (wfdFieldValue LIKE '%' + @SearchText + '%' OR @SearchText = '')
上記のクエリでは、where 条件に TransactionId を含める必要があります。そのため、ユーザーが TransactionId または Fieldvalue を使用して検索した場合、クエリは結果を返します。
注: TransactionId は Integer DataType です。