我有一个查询,我将在其中动态输入值。例如:如果我在文本框中输入了两个值27/1, 151/3
。显示Oracle中另一列中的列总数
查询变得是
select area_guntha
from xxcus.xxacl_pn_farming_mst
where SURVEY_AREA_7_12 IN ('27/1', '151/3')
这给我造成的173.3
和16.7
截图低于
我想补充这两个值并显示它在另一列
UPDATE
我的查询没有被正确读取数据,
查询应该是这样的。
SELECT SUM (area_guntha) area_guntha
FROM xxcus.xxacl_pn_farming_mst
WHERE survey_area_7_12 IN ('27/1', '151/3', '87/4')
不过,我不能每个值 后增加' '
并且它是未来像这样
SELECT SUM (area_guntha) area_guntha
FROM xxcus.xxacl_pn_farming_mst
WHERE survey_area_7_12 IN ('27/1, 151/3, 87/4')
这里是我的代码
string strVal = txt712.Text;
OracleConnection conn = new OracleConnection(System.Configuration.ConfigurationManager.ConnectionStrings["OracleConn"].ToString());
conn.Open();
OracleCommand cmd = new OracleCommand("SELECT SUM (area_guntha)area_guntha FROM xxcus.xxacl_pn_farming_mst WHERE "+
"survey_area_7_12 IN ('" + strVal + "')", conn);
if(ddlTranType.SelectedItem.Text.ToString().Equals("--Select--"))
{
txttotalguntha.Value = "";
return;
}
OracleDataReader dr = cmd.ExecuteReader();
if(dr.HasRows)
{
dr.Read();
txttotalguntha.Value = dr["area_guntha"].ToString();
}
dr.Close();
conn.Close();
怎么样你是否在增加价值?你有一个过程,用一些编程语言来调用语句?有绑定变量? – Kacper
@Kacper:是的值是动态输入的。有时它可能是2,3或任何东西..是的,我有一个绑定变量 – BNN