Foxtable(狐表)用户栏目专家坐堂 → IN运算符 在不同数据库的问题


  共有2937人关注过本帖树形打印复制链接

主题:IN运算符 在不同数据库的问题

帅哥哟,离线,有人找我吗?
fivetable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:328 积分:2986 威望:0 精华:0 注册:2018/5/28 22:12:00
IN运算符 在不同数据库的问题  发帖心情 Post By:2018/12/27 19:43:00 [只看该作者]

用A C ES S数据库,S Q L末尾的筛选语是 w h ere 机型 IN ('测试机-G','测试机-A',)  代码可以正常执行。末尾多了个逗号也能正常执行。

改用S Q L  s e r v e r数据库后,运行会出错,要去掉末尾的逗号才行,改为 w h e r e 机型 IN ('测试机-G','测试机-A') 代码才能正常运行。

不知道为什么?


IN运算符

IN运算符是用来判断一个表达式的值是否属于一个指定列表中的值。

例如同样是加载产品P D 0 1和P D 0 2的订单,用IN运算符可以简化为:

FRO M {订单} WHERE 产品 IN ('P D 01','P D 02')



 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/12/27 20:52:00 [只看该作者]

 

建议你还是严格合成sql语句吧,不要理会这种特殊情况,合成标准的即可。

 


 回到顶部
帅哥哟,离线,有人找我吗?
fivetable
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:328 积分:2986 威望:0 精华:0 注册:2018/5/28 22:12:00
  发帖心情 Post By:2018/12/28 20:17:00 [只看该作者]

好的,不规范的语句写法,将来有可能出现致命BUG,只是,我觉得好奇!

 回到顶部