仅在用户输入值时按参数搜索

0 sql sql-server asp.net

我想重写此查询,以便如果@UserName以空值传递,那么它将使Client_User超出搜索条件.如果用户在webform上的用户名文本框中输入名称,我只希望它按名称搜索.我不知道该怎么做.

select * from weblogs.dbo.vwlogs 
where Log_time between @BeginDate and @EndDAte 
and  client_user=@UserName
Run Code Online (Sandbox Code Playgroud)

Kri*_*ten 5

从weblogs.dbo.vwlogs中选择*,其中@BeginDate和@EndDAte之间的Log_time和 (@UserName IS NULL或client_user = @ UserName)