请帮我看一下,这句SQL语句错误在哪里?谢谢了!

jssylmy 2008-12-17 09:17:33
SQL语句如下:

SQL = "Select * From one_money where sflx like '"&searchlb&"' and kemu like '"&searchkemu&"' and (datediff(d,"&searchbegindate&",kmdate)<=0 and datediff(d,kmdate,"&searchenddate&")<= 0) and pr_id in (select pr_id from pr_basicinfo where (cmanager like '"&realname&"' or pmanager like '"&realname&"') and proarea like '"&searcharea&"') Order By kmdate"

数据库中存在符合条件的记录,但是查询不出来!
...全文
2532 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuhaibing0903 2008-12-17
  • 打赏
  • 举报
回复
友情帮顶
jssylmy 2008-12-17
  • 打赏
  • 举报
回复
谢谢楼上的指点,可是数据库中有记录,不过就是搜索不出来
sk811229 2008-12-17
  • 打赏
  • 举报
回复
先把“SQL”打印出来再找问题吧。
Linzhe423 2008-12-17
  • 打赏
  • 举报
回复
太多了,也没数据库,就不明白了,
只能说,你要一步一步的查询了,
从前面一个一个开始,看是理想数据后,
在后面再加 and xx like 'xxx'
你看是哪一个环节出现问题!!!!
zjsfdxbao 2008-12-17
  • 打赏
  • 举报
回复
按你的参数名字是不是应该满足searchbegindate<kmdate<searchenddate条件啊
SQL = "Select * From one_money where sflx like '"&searchlb&"' and kemu like '"&searchkemu&"' and (
kmdate>='"&searchbegindate&"' and kmdate <= '"&searchenddate&"') and pr_id in (select pr_id from pr_basicinfo where (cmanager like '"&realname&"' or pmanager like '"&realname&"') and proarea like '"&searcharea&"') Order By kmdate"
jssylmy 2008-12-17
  • 打赏
  • 举报
回复
当其他字段条件为空或不为空的时候,设定了时间段查询,查询结果永远是空的!郁闷!
lzyuan 2008-12-17
  • 打赏
  • 举报
回复
like '%searchlb%'

如果searchlb为null 就把它设成‘’;
jssylmy 2008-12-17
  • 打赏
  • 举报
回复
因为有时候上面的搜索关链字是为空的!直接用等号的时候,那个字段条件为空的时候会影响到搜索结果吧!!
zjsfdxbao 2008-12-17
  • 打赏
  • 举报
回复
你用like却不用通配符,还不如直接用等号呢

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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