select count(*) from lc_flow_instance;
 select count(*) from lc_flow_instance
这样是对的。
select count(*) from lc_flow_instance; select count(*) from lc_flow_instance 这样就错了,错误信息是:“无效字符串”
就是当这两句在一行时,就出错了。
怎么能让他们在一行,不出错?

解决方案 »

  1.   

    不知道你想实现什么功能,这样出错估计是不符合oracle中sql的语法。
      

  2.   

    是在PL/SQL Developer中吧,这就是PL/SQL Developer的不足之处了。
    换成2行正确执行,2个SQL语句写一行,不能正确执行。
    再有为什么非要写在一行呢?
      

  3.   

    系统解析字符串的时候,是一个小BUG!
      

  4.   


    大哥,你看一下我的代码:
    /// <summary>
            /// 按月统计(按年查询)
            /// </summary>
            /// <param name="strWhere"></param>
            /// <returns>把这一年每个月的案件数相加组成的一个字符串</returns>
            public static string selectByYear(string strWhere)
            {
                string result = string.Empty;
                List<string> list = new List<string> { "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12" };           
                StringBuilder strSql = new StringBuilder();
                for (int i = 0; i <= list.Count; i++)       //循环月,每循环一次,就查询一次,把统计的条数相加,用逗号相加
                {
                    strSql.Append(@"select count(*) from lc_flow_instance where slhsj like '" + strWhere + @"%" + list[i] + @"月%';");
                    result += DbHelperOra.GetSingle(strSql.ToString()).ToString() + ",";
                }
                return result;
            }//这个问题怎么解决啊。我也想过加一个换行符,但是加了\r\n不能用啊。
      

  5.   

    设置断点,看一下SQL语句和参数是否正确
    然后将SQL放到 pl/sql上面执行,看看效果
      

  6.   

    正确,单个sql语句都是正确的。
      

  7.   

    strSql.Append(),是把针对每一个月执行SQL语句都连接到一起了啊。
    应该将strSql = new StringBuilder();放到循环的里面.
    或者在每次循环开始,先将strSql清理成空字符串啊。
      

  8.   

    修改后的代码:            for (int i = 0; i <= list.Count; i++)       //循环月,每循环一次,就查询一次,把统计的条数相加,用逗号相加
                {
                    StringBuilder strSql = new StringBuilder();
                    strSql.Append(@"select count(*) from lc_flow_instance where slhsj like '" + strWhere + @"%" + list[i] + @"月%';");
                    result += DbHelperOra.GetSingle(strSql.ToString()).ToString() + ",";
                }
      

  9.   

    你把for循环 把strSql 拼成一个 sql语句就好了。
      

  10.   


    你来这里:http://topic.csdn.net/u/20111128/08/3f9255ca-b936-42b6-8bea-03ede53e8b52.html?seed=735859751&r=76688394#r_76688394
    留个信