请问这样的查询语句怎样写

halenwyh 2005-10-12 10:44:24
我想实现以下功能:
  表结构为  t_goods(gid int, storeid int--仓库ID)
  用户界面上允许随机选择想统计的仓库(可以不选或选多个),根据用户选择的仓库查询出t_goods表中符合条件的记录,我考虑是用 select * from t_goods where storeid in (...) 形式查询,可是 in 后面的条件怎么写呢?
...全文
152 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyhok8 2005-10-12
  • 打赏
  • 举报
回复
在程序里面动态写成sql语句,在传进去执行.
halenwyh 2005-10-12
  • 打赏
  • 举报
回复
关键就是里面的参数 如 2,3 是我事先无法确定的,要靠参数传进去,但多个int值怎样通一个参数传呢?用字符串传,又无法转型
zyhok8 2005-10-12
  • 打赏
  • 举报
回复
select * from t_goods where storeid in (1,3,5)
$扫地僧$ 2005-10-12
  • 打赏
  • 举报
回复
准确应该这样
in (2,3)
$扫地僧$ 2005-10-12
  • 打赏
  • 举报
回复
你这样当然不行咯
in ('2','3')
zyhok8 2005-10-12
  • 打赏
  • 举报
回复
halenwyh 2005-10-12
  • 打赏
  • 举报
回复
我测试了一下,传个字符串'1,2'进去,提示 从字符串'1,2'转换到int型出错,storeid是int型的,怎么解决呢?
zyhok8 2005-10-12
  • 打赏
  • 举报
回复
好像不行吧
happygong 2005-10-12
  • 打赏
  • 举报
回复
select * from t_goods where storeid in (1,3,5,.....)
lizhaogui 2005-10-12
  • 打赏
  • 举报
回复
注意判断一下,第一个不要逗号,其他的要在前面加逗号
lizhaogui 2005-10-12
  • 打赏
  • 举报
回复
select * from t_goods where storeid in (str)
str 放在外面处理

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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