2015-12-02 67 views
0

我有一个名为@Param的参数,它可以为null或非null。使用SQL中的CONTAINS进行条件筛选sql

1-我想过滤表,如果@Param不为空。

2 - 我想使用CONTAINS

喜欢的东西:

select * from MyTable 
    where case when @Param is not null then contains(MyColumn, @Param) 
    else null. 

我怎样才能做到这一点?

回答

0

像这样的东西可能是:

select * from myTable 
where @param is null or contains(MyColumn, @Param) 
+0

THX奏效 –

0

你可以这样做,使用AND条件像

select * from MyTable 
where (@Param is not null AND contains(MyColumn, @Param)) 
or @Param is null;