2013-01-16 64 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