求一个sql方法或者语句

chinank 2006-07-20 06:38:48
我想从数据表里选择出一个满足如下条件的纪录,条件是jgid在@dqid_sql里的记录都算数,jgid是数字也可能是%,@dqid_sql里也可能是数字或者%,下面的语句有问题,请大家帮帮忙!

select * from A_JG where ( (charindex(convert(varchar(15),jgid),@dqid_sql )>=0) or charindex('%',@dqid_sql) >=0)
...全文
269 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xray2005 2006-08-15
  • 打赏
  • 举报
回复
不知道这个行不行呢?

select *
from A_JG
where jgid LIKE '%'+@jgid+'%' ESCAPE '%'


xray2005 2006-08-15
  • 打赏
  • 举报
回复
条件是jgid在@dqid_sql里的记录都算数, --是不是说jgid=@dqid_sql,还是说jgid在
--@dqid_sql里的记录都算是数字类型
jgid是数字也可能是%,
@dqid_sql里也可能是数字或者%
select * from A_JG where ( (charindex(convert(varchar(15),jgid),@dqid_sql )>=0) or charindex('%',@dqid_sql) >=0)
===============================================
不好意思,没理解LZ的意思

select *
from A_JG
WHERE jgid=@jgid

xiaoyanwang661 2006-07-31
  • 打赏
  • 举报
回复
发错了,呵呵
xiaoyanwang661 2006-07-31
  • 打赏
  • 举报
回复
人员

职工一 职工二 职工三
a b c
b a d
c a c
e c d


最后要得到的是
职工
a
b
c
d
e

这样的结果
hellowork 2006-07-23
  • 打赏
  • 举报
回复
请楼主把表结构和数据贴出来一部分.
chinank 2006-07-23
  • 打赏
  • 举报
回复
我把那个地方改过来了,还是不对。
等!!!!
heshaohua 2006-07-20
  • 打赏
  • 举报
回复
应该是这样的
hellowork 2006-07-20
  • 打赏
  • 举报
回复
charindex(...)>=0,这样写WHERE始终为真.改成charindex(...) > 0试试.

34,588

社区成员

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

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