在线等--在ADO.net和查询分析器中查询结果不同
请教各位:本人遇到这样一个问题,
select * from r_sc_header rsh,r_sc_line rsl,FM_FORM_HEADER ffh
where rsh.form_no=rsl.form_no
and rsh.form_no=ffh.form_no
and ffh.form_kind='DPS.FORM.018'
and rsh.org in('B1','P1','S1')
and RsH.SC_NO='ESC0902841'
AND FFH.FORM_STATUS!='HT'
这段sql在C#的ado.Net中查询不出结果
在sqlserver的查询分析器却能查询到结果
而我将sql语句的 RsH.SC_NO='ESC0902523'条件
改成RsH.SC_NO='ESC0902841'后两者都能查询出结果
先声明不是ESC0902523字符串的格式问题
ado.net的代码:public static DataSet ExecSql(string sqlstr)
{
DbSession dbSession=ComponentFactory.GetDbSession ("flower",System.Reflection.MethodBase.GetCurrentMethod());
try
{
dbSession.Open();
DbStatement stmt = dbSession.GetStatement(sqlstr);
return dbSession.ExecuteDataSet(stmt,"ORG");
}
catch(Exception ex)
{
logger.Error(ex.Message.ToString());
throw new Exception(ex.ToString());
}
finally
{
if (dbSession != null)
{
dbSession.Close();
}
}
}
--------------------编程问答-------------------- 把你的SQL用@包一下看看 --------------------编程问答-------------------- sqlstr=@"select * from r_sc_header rsh,r_sc_line rsl,FM_FORM_HEADER ffh
where rsh.form_no=rsl.form_no
and rsh.form_no=ffh.form_no
and ffh.form_kind='DPS.FORM.018'
and rsh.org in('B1','P1','S1')
and RsH.SC_NO='ESC0902841'
AND FFH.FORM_STATUS!='HT' ";
--------------------编程问答-------------------- where rsh.form_no=rsl.form_no
不太清楚 你上面这一句的意思
按理说应该传 参数 啊
where rsh.form_no=@rsl.form_no --------------------编程问答-------------------- 哦 我看错了 不好意思
不是一张表 的字段 --------------------编程问答-------------------- 0打成O了吧 --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- 为了简洁,不用太浪费各位大侠的时间,可以简化sql效果一样
select * from r_sc_header where sc_no='ESC0902523'
补充:.NET技术 , C#