案例分析:畫面為多分數選項,根據畫面選擇的分數組合=@分數,以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'''