select * from Table where Id in (需要传入数组)遇到问题

yjjone 2014-12-08 12:57:26
那多个数组 显示出来肯定是 string 类型的吧 然后就变成了 “ 1,2,3,4” 我想去掉这个string类型的引号该如何操作


select * from Table where Id in ( ‘ 1,2,3,4’) 这样的的话被 识别为了 1,2,3,4 的字符串了 要把 “ ”给去掉,或者是我思路不对,请帮忙说明下
...全文
553 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjjone 2014-12-08
  • 打赏
  • 举报
回复
有没有转化 的方法,因为刚学是什么三层架构的,数据操作要写在DAL文件中, 要把 得到的 string 类型id 字符串 传进去 where Id in( 1,2,3,4 ) 这样的格式 这样才是查出ID=1 ,Id=2,Id=3,Id=4 的结果 “1,2,3,4” 这样不对
中国风 2014-12-08
  • 打赏
  • 举报
回复
select  *  from Table where ',1,2,3,4,' LIKE '%,'+rtrim(ID)+',%'
注意传参格式 最好写一个存储过程处理
Lyndon_xl 2014-12-08
  • 打赏
  • 举报
回复
C# 里面直接使用:

StringBuilder strSql = new StringBuilder();
strSql.AppendFormat("select  *  from Table where Id in ( ‘{0}’) ","1,2,3,4");
这样就可以的;

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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