关于SQL语句参数中为多个带‘,’的字符串


  案例分析:画面为多分数选项,根据画面选择的分数组合=@分数,以SELECT * FROM 【table_name】 WHERE sore IN (@分数)

  其实这不算一个复杂的问题,可能由于着急下班,反而越写越乱吧,后来细想下,还是决定详细记录下来,一来给自己警醒,二来希望给遇到同样问题的人以帮助

  解决方案一:将@分数以,分割成数组,然后循环匹配(这个方案比较适合循环查询比较繁琐或者还要进行其他操作的情况)

                   步骤1:写一个以符号分割的函数,利用返回的数组,进行循环匹配

                  .....

  解决方案二:画面传值,构造字符串('A','B,'C')

                  步骤1:画面传值形式为:'A','B,'C'

                  步骤2:SQL语句为:exec ('SELECT * FROM 【table_name】 WHERE sore IN ('+@分数+') and colorcode= ''' + @colorcode + '''')

                 步骤3:测试SQL,@分数='''a'',''b'''

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM