请教lamda中表示sql 中的in 如何写

2025-05-06 18:17:41
推荐回答(1个)
回答1:

  int [] cID 这个变量时。net程序里面的数组, sql=“”语句则是要放到sql2005这个dbms里面执行,他们两个是不同的系统怎么能直接写在sql里面??如果你要那样实现,应该先把cID这样的数组值先insert到一个临时表里面,然后在sql里面这样写
  where id in (select cID from 临时表),
  如果cID里面值不多,可以用拼字符串来实现,就是你说的那个意思,只是拼字符串的方法不对,应该是
  for (i=0 ,i++ ,i  {sql_str1 = convertostring(cID[i]) +','+sql_str1} ;
  sql="******* where id in (" + sql_str1 +")";
  最后输出sql检查下,如果没问题就ok了