SQL子查询求助

kiba518 2012-04-21 11:09:20
这是普通的子查询
Select * from 表1 where id in (select id from 表2 条件)
我现在 已知表2的ID 都保存在string[] str 这样一个数组里
我现在用LINQ该怎么查询
我用ADO.net的话怎么查询
我用存储过程 该怎么查询

我想把变量传进去 该传一个什么模式的? 是字符串 “ID1,ID2,ID3”最后组成
Select * from 表1 where id in “ID1,ID2,ID3” 这种格式 还是 别的格式呢

求标点 也正确 和LINQ的查询方法
...全文
111 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2012-04-21
  • 打赏
  • 举报
回复
你表2的ID 都保存在string[] str与select id from 表2 条件有关系么?难道select id from 表2 条件查询的结果存储到string[]里面的吗?那直接把string[]连接起来,sql语句用charindex
Select * from 表1 where charindex(id,连接起来的字符串)
qwerqwer6 2012-04-21
  • 打赏
  • 举报
回复
linq查询方法

var r = from a in table1
join b in table2 on a.id equals b.table1Id
where str.Contains(b.id.ToString())
select a;

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧