Help with a sql search query using a comma delimitted parameter

后端 未结 6 899
深忆病人
深忆病人 2020-12-20 10:15

I am looking for something like this but can\'t figure out the best way to write the query:

SELECT DISTINCT CategoryID FROM tbl_Categories c INNER JOIN 
  ma         


        
6条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-20 10:57

    Not sure if it's really that what you want as your question is a bit unclear.

    DECLARE @SQL NVARCHAR(MAX) 
    DECLARE @IDs NVARCHAR(MAX)
    
    SET @IDs = '234,245,645'
    
    SET @SQL = 'SELECT DISTINCT CategoryID FROM tbl_Categories c INNER JOIN 
      mappingTable mp ON c.CategoryID = mp.CategoryID INNER JOIN
      SubCategories sc ON mp.SubCategoryID = sc.SubCategoryID
    WHERE sc.SubcategoryID IN  (' + @IDs + ')'
    
    
    exec (@sql)
    

提交回复
热议问题