sql

 数据库是sql server 2003 ?

解决方案 »

  1.   

    没看明白到底LZ想要什么东西,还有提醒一下你的userInfo 表好像有点问题啊,
    你Dept_ID,Station_ID 字段到底是存的ID还是存的名字呢,看名字是部门ID,但是看你的内容是部门的名称存进去了。 
    如果你这里存的是ID的话,你是需要查询这个人员的所有信息的话,你是想任意条件查询,那么如下:var deptId = document.getElementById("dept").value;//在js文件获得页面输入的查询的条件 
    var statId= document.getElementById("stat").value;// 在js文件获得页面输入的查询的条件 
    var name=document.getElementById("p_Name").value;// 在js文件获得页面输入的查询的条件 var sqlUserInfo,sqlDept,sqlStat,sql;
    if(null!=deptId &&""!=deptId ) 

          sqlDept="(select * from departmentInfo where Dept_ID = " + deptId + ")";

    else
    {
          sqlDept = "departmentInfo ";
    }
    if(null!=statId&&""!=statId) 

          sqlStat="(select * from stationInfo where Station_ID = " + statId + ") ";
    }
    else
    {
          sqlStat="stationInfo ";
    }
    if(null!=name&&""!=name) 

          sqlUserInfo="(select * from userInfo where User_Name= '" + name+ "') ";
    }
    else
    {
          sqlUserInfo = "userInfo ";
    }
    sql = "select a.*,b.Dept_Name as Dept_Name ,c.Station_Name as Station_Name from " + sqlUserInfo +" a ," + sqlUserInfo + " b," + sqlDept +" c where a.Station_ID = b.Station_ID and a.Dept_ID = c.Dept_ID";这里得到的sql就是你要的任意条件组合查询出人员的所有信息的SQL。
    这个SQL就是拼出来的