2013-01-16 270 views
1

我在VS2010中創建一個名爲「clients」的報告,這表明客戶具有以下屬性列表:動態SQL查詢

clientID,firstname,lastname,adres,country,birthday 

我創建這個報告帶有一個數據源和一個數據集。在這個數據集中,我創建了一個這樣的查詢:

select firstname, lastname, adres, country, birthday 
from clients 

這是行得通!

我想補充2 optonal parameters

param_clientID ,param_birthDay 

我想在一個地方clausule只有當它們被填充到使用這些參數。

where clientID = param_clientID and birthday = param_birthDay 

應該有可能clientID被填充,生日參數不可以。否則也。

我該怎麼做?

回答

3

爲您添加(可選)參數報告非常簡單。

首先讓參數爲空。

select firstname, lastname, adres, country, birthday 
from clients 
where (clientID = @clientID or @clientID is null) 
and (birthday = @birthDay or @birthDay is null) 

更詳細的說明:

+0

樓主沒問,只包括where子句如果使用的參數。使用or null可能會有嚴重的性能問題 – ufosnowcat