求一个SQL语句的拼装

来源:百度知道 编辑:UC知道 时间:2024/06/25 17:40:12
如题:
一个代理表,字段如下 id AgentName(代理名称) Upagent_id(上级代理ID) jibie(级别ID,分为1,2,3,4个等级)
现在给定一个值 已知道第4级代理的ID是20,求它的第一级ID是多少?用循环编写出SQL语句
表结构就是上面写的那4个字段啊。。。。
最后要求的值就是ID,
这个跟数据库也有关系吗?数据库是MSSQL 2000

是用C#的循环拼装出SQL语句。。。。

string sql = "update " + biaoming + " set ";
for (int i = 0; i < biaotou.Count;i++ )
{
sql += biaotou[i] + "='" + zhi[i] + "' ";
if (i < biaotou.Count-1)
sql += ",";

}
sql += "where "+tiaojian1 +"= '"+tzhi1 +"'and "+tiaojian2+" = '"+tzhi2 +"'";

类似这种写法
两个list

按照你当前的表结构,要一次取到最顶层的ID只能这样了,你可以用c#修改一下,
编程循环拼接的
Select ID From Proxy Where Upagent_ID IN (
Select Upagent_ID From Proxy Where ID IN (
Select Upagent_ID From Proxy Where ID IN (
Select Upagent_ID From Proxy Where ID = 20
)
)
)

select Upagent_id from table where id=(select Upagent_id from table where id=(select select Upagen