如何将函数传递给select查询的输出

时间:2014-02-01 13:43:00

标签: sql sql-server-2008 function join

我正在进行以下查询

    Select p.* from Product Inner Join Product_Category_Maping pcm on P.Id=Pcm.ProductId
    where  
dbo.[CHECKCHARINDEX](@Keyword,p.Name+' '+
     @CatName=(Select C.Name from category C where C.Id=Pcm.CategoryId))=1

我想将产品和类别名称传递给某些检查功能。我怎么能这样做

1 个答案:

答案 0 :(得分:4)

我建议您将select移至join。使它更容易和更清晰。

select p.*
from   product p
join   product_category_maping pcm
on     p.id = pcm.productid
join   category c
on     c.id = pcm.categoryid
where  dbo.[checkcharindex](@keyword, p.name + ' ' +  c.name) = 1

另外,我想你忘了给product表别名p

相关问题