select count(*) from lc_flow_instance;
select count(*) from lc_flow_instance
这样是对的。
select count(*) from lc_flow_instance; select count(*) from lc_flow_instance 这样就错了,错误信息是:“无效字符串”
就是当这两句在一行时,就出错了。
怎么能让他们在一行,不出错?
select count(*) from lc_flow_instance
这样是对的。
select count(*) from lc_flow_instance; select count(*) from lc_flow_instance 这样就错了,错误信息是:“无效字符串”
就是当这两句在一行时,就出错了。
怎么能让他们在一行,不出错?
换成2行正确执行,2个SQL语句写一行,不能正确执行。
再有为什么非要写在一行呢?
大哥,你看一下我的代码:
/// <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不能用啊。
然后将SQL放到 pl/sql上面执行,看看效果
应该将strSql = new StringBuilder();放到循环的里面.
或者在每次循环开始,先将strSql清理成空字符串啊。
{
StringBuilder strSql = new StringBuilder();
strSql.Append(@"select count(*) from lc_flow_instance where slhsj like '" + strWhere + @"%" + list[i] + @"月%';");
result += DbHelperOra.GetSingle(strSql.ToString()).ToString() + ",";
}
你来这里:http://topic.csdn.net/u/20111128/08/3f9255ca-b936-42b6-8bea-03ede53e8b52.html?seed=735859751&r=76688394#r_76688394
留个信