SQL服务器中的父子数据

时间:2014-02-06 17:50:13

标签: sql-server linq cursor

我在SQL server中有以下结构。

ID    EmpID    Address   IsPrimary   PrimaryID    AddressType
--------------------------------------------------------------
1      1       <abc>        No           2            1
2      1       <abc>        No           3            1
3      1       <abc>       Yes          NULL          1
4      1       <abc>       Yes          NULL          2

考虑到,对于Empid 1,我将在父网格中显示Emp的IsPrimary记录。当我点击该行时,我将通过EmpId和ID,我想以下面的格式获取记录。

如果我通过3,那么我应该得到Ids 1,2 如果我通过4,那么我应该单独获得Ids。

逻辑是:

  1. 最初ID 1是主要的(那时,Isprimary是'Yes'而PrimaryId是NULL)
  2. 接下来,主要地址变为ID 2(因此记录一个将IsPrimary改为'No',将PrimaryId改为2)
  3. 后来又改为Id 3.现在记录3是主要记录。
  4. 在第四种情况下,(对于地址类型2)是唯一的主记录。

    如何通过编写查询来实现这一点???任何帮助都将得到满足。 :)

0 个答案:

没有答案