如何使用案例和Where?我试过这些线,它显示错误?是否可以使用查询来选择使用参数的where条件。Sql Server 2008中Where条件的案例
在这里,我打算通过'名称'和'类别',如果名称那么它将像使用名称一样使用操作符,如果'类别',那么它会选择类别LIKE。
Select *
FROM [tblAssetAccessory] assry
WHERE
(CASE @Query
WHEN 'Name' THEN assry.accessry_name like '%'[email protected]+'%' END
WHEN 'Category' THEN assry.accessory_CategoryID IN
(SELECT asryCat.accessory_CategoryID FROM [Asset].tblAssetAccessory_Category asryCat
WHERE asryCat.accessory_Category LIKE '%'[email protected]+'%') END)
AND [email protected]_ID
AND [email protected]_ID
AND [email protected]_ID
AND assry.isDeleted=0
)
Thnks但我们需要specificy最后的4个条件对每个组像(@Query = '名称' AND accessry_name LIKE '%' + @搜索+ '%')AND COMPANY_ID = @ COMPANY_ID AND branch_ID = @ branch_ID AND division_ID = @ division_ID AND isDeleted = 0) – kbvishnu 2011-06-13 12:06:51
@Harie - 我重新安排了查询以突出显示括在一起的括号 - 现在是否正确? – 2011-06-13 12:09:34