搞死我今天,原来sql语句在asp里面和access里面执行结果不一样

  • e
    eistein
    很多嵌套的语句,在access里面能执行,放到asp里面就不知道出啥错了不能执行,搞了我大半天。。
  • x
    xeis
    什么原因?
  • s
    sharpmaster
    是不是字符串没有转码
  • b
    beafhorse
    这得是多老的系统啊,感觉回到20年前了。
  • e
    eistein
    回复3#sharpmaster


    没啥特殊字符。很奇怪。
  • 疯狂的馒头
    函数名不一样吧
  • e
    eistein
    回复4#beafhorse


    做一个设备管理系统自己用用。。。
  • s
    sharpmaster
    那怎么会呢,还有这种事。。。
  • a
    alzeng
    Access和MsSql语法上还是有差别的。
  • e
    eistein
    回复8#sharpmaster


    strSql="SELECT * FROM Cal WHERE (((Len(Cali_Cycle))>=2)) OR (((Len(Cali_Cycle))<2) AND ((IsNull(Nxt_Cal))=True)) OR (((IsNull(Nxt_Cal))=False) AND ((DateDiff("d",Now(),Nxt_Cal))<30)) order by ID"
    比如这个,在access的窗口里可以执行,在asp里就不行。
  • b
    beafhorse
    如果自己用用的话,access自带的界面就挺好的。
  • e
    eistein
    回复9#alzeng

    asp+access...主要是用户端提了很多需求,我现在真是了结了产品经理和程序员之间的矛盾了。。
    比如说,本来好好的每个部门一个设备管理员,每个人登录进去看到自己的部门设备,结果过几天说要一个部门要能好几个人登录,要能看到自己部门的设备,我只好改数据库,加部门主用户,同部门的其他用户登录所看到的界面和主用户一致,然后又改编辑部分,以前更新设备状况是基于用户名了,现在一个部门好几个用户,只能按照设备ID更新,不是科班出生的真的搞毛了想打人。。。
  • a
    adsl
    "d" 这里错了,要写成 ""d""
  • 寻寻觅觅
    不懂帮顶
  • e
    eistein
    回复13#adsl


    我在asp里加了chr(34)也不行。。。
  • a
    adsl
    回复15#eistein

    你肯定加错了地方了
    告诉你一个秘诀:把 SQL 语句输出到前台页面,复制到 ACCESS 中执行,很容易就发现问题了
  • e
    eistein
    回复16#adsl


    我response.write了sql语句,复制到access里成功运行,就是在asp里搞不定。。。没办法只好分开写了两个查询。
  • c
    cybervsq
    id加方括号?
  • a
    alzeng
    char(34) ??
  • e
    eistein
    回复19#alzeng
    Chr吧,可以转码 iOS fly ~
  • e
    eistein
    回复21#akebuzai
    就是没结果,我用notepad++没法报错 iOS fly ~