SQL in查詢字段為Guid拼接處理辦法
阿新 • • 發佈:2019-05-08
字符串類型 string sele 處理 pos ole bsp template 字符 方法2:string.Join(",", PagePositionTemplateReponse.Select(r => "‘" + r.PositionTemplateID + "‘"))
場景一:在我們寫SQL腳本執行普通的Id 為Int,Long 類型查詢為 譬如: select *from Table where id in (1,2,3);
場景二:SQL in 查詢,當查詢字段為Guid,或字符串類型時候,需要對In帥選條件進行處理,譬如:select *from Table where GuidID in (‘89e36dd0-4e36-488e-8159-2c56251d7284‘,‘89767f6f-b06b-4081-b6ad-af6b6cf31d64‘)
可以通過,string.join 進行轉換處理。
方法1:strchgPositionTemplateRole = "‘" + string.Join("‘,‘", chgPositionTemplateRole) + "‘";
兩者效果一樣都可實現;
場景三:針對情況,string.join 處理方式,in 條件字符串有可能超過 SQL varchar 設定默認長度
辦法一、字符類型改成text ;
辦法二、先對SQL語句進行刷選,在用Linq Contain,Any 等刷選
SQL in查詢字段為Guid拼接處理辦法