|
分類:[データベース全般]
いつもお世話になっております。
VBで名簿管理ソフトを作成してます。 データベースはSQLserver2003です。
SQLserver のストアドのSELECT文で困っております。 検索対象の列が10個あり、それぞれの列のパラメータを用意したストアドを作成中です。 VB側にそれぞれ列のテキストボックスを配置しております。 それぞれテキストには検索したい項目のみの入力をしてもらい[検索]Click、とありきたりな仕様です。 入力されてないテキストは検索対象ではないので、ストアドでそれを判別出来ればと思っておりますが 全項目入力があれば簡単ですが、これだけ複雑なWHERE句になると、どう記述すべきか判りません。 全条件を、IFで記述するなんてバカげた事はないと思いますし...
@列01 nvarchar(20), @列02 nvarchar(20), ・ ・ @列09 nvarchar(20), @列10 nvarchar(20)
AS BEGIN
IF @列01 に値があれば... SELECT
IF @列02 に値があれば... SELECT
IF @列03 に値があれば... SELECT ・ ・ ELSE IF ELSE IF ELSE IF
END
お力お貸し下さい。
|