SQL Where in (1,2,3,4) 換成字段一列的值


                DECLARE @resource VARCHAR(300) ;
               SELECT   @ resource  = SUBSTRING(CourseIdList, 1, LEN(CourseIdList) - 1)  
                SELECT  SUM(rlong * 60)
                FROM    r_resource
                WHERE   id IN ( @resource)
換成

                DECLARE @resource VARCHAR(300) ;
               SELECT   @ resource  = SUBSTRING(CourseIdList, 1, LEN(CourseIdList) - 1)  
                SELECT  @SumStudyTime = SUM(rlong * 60)
                FROM    r_resource
                where charindex(','+cast(id  as varchar(10))+',',','+@resource+',')>0  



SELECT cid,id FROM  dbo.test
where charindex(','+CAST(Cid AS varchar(10))+',',',3,')>0 
注釋:cid  前后加上 逗號,在后面的字符創中獲取下標
       

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM