案例分析:画面为多分数选项,根据画面选择的分数组合=@分数,以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‘‘‘