【问题标题】:Why IF..NOT IN(subquery) THEN not working with MySQL?为什么 IF..NOT IN(subquery) THEN 不能使用 MySQL?
【发布时间】:2014-03-12 23:28:01
【问题描述】:

每次我调用这个程序时它什么都不做,显然我的 if 语句有问题,但我就是不知道是什么,或者为什么它这样做,我习惯了 MS Server,但我我现在正在用mysql做一些事情,请帮助我,我将非常感激:)

If Id_Session not in(Select Id_Session From Reps ) then

Insert Into reps (  Id_Session,
                    Id_Rep ,
                    Rep_name,
                    Rep_Start_Time,
                    Rep_End_Time,
                    Rep_Country,
                    VisitorGroupA,
                    VisitorGroupB,
                    Interactive,
                    Qualified,
                    Skill)

Values (            Id_Session,
                    Id_Rep ,
                    Rep_name,
                    Rep_Start_Time,
                    Rep_End_Time,
                    Rep_Country,
                    VisitorGroupA,
                    VisitorGroupB,
                    Interactive,
                    Qualified,
                    Skill);

End If;

【问题讨论】:

  • 当我执行该过程时,它什么也不做,这意味着它不插入数据,而且我很确定该值不在子查询列表中。
  • 什么是Id_Session?一个变量?还是字符串?
  • 这是一个参数,我发送给存储过程,我只是想检查它是否在那里
  • 您从哪个表中将值插入代表??
  • 这不是表格,我将收到的参数插入到存储过程中。如果没有 if 语句,它就可以正常工作

标签: mysql sql if-statement workbench


【解决方案1】:

!找到了我的问题的答案,我要做的就是将Id_Session参数名称改为pId_Session,显然mysql不支持这个,谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2021-10-20
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 2023-01-22
    • 2020-05-06
    相关资源
    最近更新 更多