sql存储过程(SOS)
把两条sql当参数传入存储过程@sql1,@sql2
执行EXEC可以查到两张表,怎么组合成一张表,这两张表有相等的字段prod
------最佳解决方案-------------------- 多种组合是啊
------其他解决方案-------------------- select * from a join b on b.prod=a.prod
------其他解决方案-------------------- 引用: select * from a join b on b.prod=a.prod
存储过程啊,请问能具体点吗
------其他解决方案-------------------- 你的sql语句为什么不在存储过程里写呢?
一般的查询不需要用存储过程吧?
多数复杂的查询使用试图实现的吧
把你的sql帖出来,帮你合一下
------其他解决方案-------------------- 引用: 你的sql语句为什么不在存储过程里写呢?
一般的查询不需要用存储过程吧?
多数复杂的查询使用试图实现的吧
把你的sql帖出来,帮你合一下
sql太麻烦
一:这是sqlwhere
public string GetWhere()
{
Hashtable hsParams = new Hashtable();
string strSQLWhere = string.Empty;
string sAreaCode = "000";
dStart = m_strMonth1;
dEnd = m_strMonth2;
if (m_strDrlTT.Trim() != "全部")
{
if (m_strDrlTT.Contains("最新"))
{
strSQLWhere += " and V_MONTHLYCAN.是否淘汰= '" + m_strDrlTT.Substring(0, 1) + "'";
}
else
{
strSQLWhere += " and MONTHLYSUM.ifout='" + m_strDrlTT.Substring(0, 1) + "'";
}
}
if (m_strDrlXP.Trim() != "全部")
{
strSQLWhere += " and V_MONTHLYCAN.是否新品='" + m_strDrlXP + "'";
}
if (m_strDrlTTP.Trim() != "全部")
{
strSQLWhere += " and nvl(V_MONTHLYCAN.淘汰品小库存,'否')= '" + m_strDrlTTP + "'";
}
if (m_strDrlDaQ.Trim() != "全部")
{
strSQLWhere += " and V_BSC.大区名称= '" + m_strDrlDaQ + "'";
}
if (m_strDrlPianQ.Trim() != "全部")
{
strSQLWhere += " and V_BSC.片区名称='" + m_strDrlPianQ + "'";
}
if (m_strDrlDiQ.Trim() != "全部")
{
int lastindex = m_strDrlDiQ.IndexOf(":");
sAreaCode = m_strDrlDiQ.Substring(0, lastindex);
strSQLWhere += " and V_BSC.mergercode='" + sAreaCode + "'";
}
if (m_strDrlXS.Trim() != "全部")
{
strSQLWhere += " and MONTHLYSUM.SELRANK='" + m_strDrlXS + "'";
}
if (m_strDrlSC.Trim() != "全部")
{
strSQLWhere += " and MONTHLYSUM.PRODRANK='" + m_strDrlSC + "'";
}
if (m_strTxtXL.Trim() != "")
{
strSQLWhere += " and V_MONTHLYCAN.系列 in (" + m_strTxtXL + ")";
}
else if (m_strDrlXL != "全部")
{
strSQLWhere += " and V_MONTHLYCAN.系列='" + m_strDrlXL + "'";
}
if (m_strTxtProd.Trim() != "")
{
strSQLWhere += " and prod in (" + m_strTxtProd + ")";
hsParams.Add("@m_strTxtProd", m_strTxtProd);
}
else if (m_strDrlProd != "全部")