0

我的桌子是:

Table Emp:-
EmpId, EmpName

Table EmpDeptTrans:-
EmpDeptID, EmpID, DeptID

table Dept:-
DeptID, DeptName

业务逻辑是一个员工可以在多个部门工作,一个部门可以有多个员工,所以基本上是多对多的关系。

我需要帮助来形成 SQL 查询,我可以在其中放置我的条件,例如:

(dept='Engineering' and dept='Account' ) And (dept ='Library' or dept ='HR')

我的 where 条件是动态的,可以根据要求更改...

4

2 回答 2

0

我可以理解这个问题。是你在你的xml数据中写了条件。表达式可能类似于

(dept='Engineering' and dept='Account') 和 (dept ='Library' or dept ='HR')

所以你需要做的就是。

创建一个显示所有员工和部门关系的计划查询。现在根据需要添加复杂的过滤条件。像下面

declare @complex nvarchar(1000);
set @complex = "(dept='Engineering' and dept='Account' ) And (dept ='Library' or dept
 ='HR')"

execsql query+' '+ @complex;
于 2013-06-06T17:47:15.877 回答
0

抱歉,需要更多输入才能获得最佳答案。

您可以将 IN 用于多个部门,例如..

选择 .... where emptrans.deptid in('101','102')

于 2013-06-06T17:48:46.420 回答