SQLクエリへのパラメータが動的になる状況があります。パラメータがnullの場合、クエリに追加したくありません。いくつかのことを試しました(機能したことはありません)..そして、今ではstoopidのように見えます
ds = SqlHelper.ExecuteDataset(GlobalSettings.DbDSN, CommandType.Text, "SELECT TOP 1000 [ID],[Project],[Owner],[Consultant],[Contractor],[Value],[Level1],[Level2] ,[Status] ,[Category] ,[Country],[CreatedDate],[CreatedByID],[CreatedByName] FROM [tbl_Projects] where"+if(!string.IsNullOrEmpty(paraCategory)){ "[Category] = @Category and"}+"+ Country =@country and "+if(!string.IsNullOrEmpty(paraCategory)){ " value between @val1 and @val2"}+" order by CreatedDate asc",
new SqlParameter("@Category", paraCategory),
new SqlParameter("@Country", paraCountry),
new SqlParameter("@val1", paraValue1),
new SqlParameter("@val2", paraValue2));
ここでも動的SQLの構築をチェック しましたが、キーワードのように配置する必要がある場所では役に立ちません..誰かがこれについて手を差し伸べることができますか?