当前位置:编程学习 > C#/ASP.NET >>

在线等--在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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,