
uj5u.com熱心網友回復:
當用in的時候,sqlparameter不能這么傳,得拆出來,否則入參直接當字串處理了,比如你傳1,2,3,他決議的時候不會決議成name in ('1','2','3')而是會決議成name in ('1,2,3'),所以當然查不出來uj5u.com熱心網友回復:
然后你在for回圈name的時候,paramList應該放在回圈里面uj5u.com熱心網友回復:
你不打算最終把生成sql列印出來看看么?1.小技巧,string.join(",",name) 替換你中間那段拼接。(博客園的看到,又得把鍋丟給string了)
2.最后那個別用引數化傳參了,因為是string,所以最后生成的其實是 in ('1,2,3,4'),很明顯他不符合in的規則,這塊可以直接replace或者直接拼接
話說你這代碼千萬別讓跟讓博客園混的領導看見,他們看見了,你的獎金就得飛了
uj5u.com熱心網友回復:
@name=string.join(",",name);
select distinct mi.EngineerName,count(*) as count from MeetImage_info as mi inner join Split(@name,',') as sp on sp.Result =mi.EngineerName
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/284353.html
標籤:C#
