關於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