创建语句如下:
CREATE TEMPORARY TABLE if not exists tmpstandard SELECT * From standard ;
CREATE TEMPORARY TABLE if not exists tmpCollectionInfo select * From CollectionInfo; 
select b.* From tmpstandard s, tmpCollectionInfo b  where (((((s.S_ID<>b.S_ID) or (s.S_CAPTION<>b.S_CAPTION)) and b.DataFrom =3) or (((s.S_TYPE<>b.S_TYPE)) and b.DataFrom =1) or (((s.ID<>b.ID)) and b.DataFrom =2) )and s.S_ID=b.S_ID) or ( b.S_ID not in ( select S_ID From standard))运行时提示如下图:求高人指点,在线等。

解决方案 »

  1.   

    脚本已经写好了,在数据库中执行是没有问题的,可是放到代码中就报错了。
    怀疑是不是执行语句出错了。之前用的是conn.open的方式,现在用了
                MySQLCommand cmd;
                cmd = new MySQLDriverCS.MySQLCommand(sql, conn);
                cmd.ExecuteNonQuery();
    也出错。迷惑啊~
      

  2.   

    MySQLCommand之后也是要conn.Open()啊,在cmd.ExecuteNonQuery()之前。不过,这个错误看上去像是SQL语法的错误,是不是SQL过长了?
      

  3.   


    这个长度还有限制啊?
    我的conn状态是open的,不需要再open了吧?