はい複数の方法があります。 あなたは、たとえば、検索のためのさまざまな条件を指定するようユーザーに促すことができる:
- をのDateRange
- クライアント
- TempRange
- ステータス
そしてより多くの、あなたができるこの方法あなたが探しているものだけを得るためにデータをフィルタリングします。あなたの質問で理解できることは、複数のフィールドで検索する単一の検索ボックスを1つの検索ボックスに追加したい場合です。その場合、興味のあるフィールドのそれぞれをフィルタリングする必要があります。 OR演算子といくつかのデータ型変換。
あなたは、このクエリは「55」をクライアントに含まれるすべてのレコードを取得することを見ることができます
--your parameters and temporary variables to perform conversion
DECLARE @criteria VARCHAR(20) = '55';
DECLARE @criteria_temp INT = 0;
--try conversions here
BEGIN TRY
SET @criteria_temp = CONVERT(int,@criteria,0);
END TRY
BEGIN CATCH
SET @criteria_temp = 0;
END CATCH
--your query
SELECT * FROM MyTable
WHERE
Client LIKE '%'[email protected]+'%' OR
TEMP = @criteria_temp
とユーザーが判断基準として、文字列「test」と入力するとTEMPが55
に等しいレコードを@criteria_temp
の変換は失敗します。この場合、デフォルト値(0など)を使用でき、クエリにはクライアントに 'test'が含まれ、tempが0に等しいレコードがすべて返されます。
クエリ内のさまざまなデータ型と検索条件に変数を追加できます。
「検索バーを使用する」という意味を教えてください。もちろん、何かを検索する方法はありますが、すべてはあなたが何をしたいのかによって異なります。 –
編集中。提案ありがとう。 –
完了。私はこれがそれをより良く説明することを願っています –