我有一個名爲'任務'的表(Id int,TaskName nvarchar,AssigneeType int,AssigneeId int)。條件表加入SQL Server中
受讓人類型可以包含指向特定表的int值。 (0 =用戶,1 =組,2 =位置)
- 用戶,組,位置是表
AssigneeId包含記錄的ID在通過AssigneeType指向的表。
問題區域
我想通過AssigneeType指向的表連接任務表中提取的所有任務。
如果AssigneeType包含0,我需要將用戶表加入任務表。
如果AssigneeType包含1,我需要將任務表連接到組表。
如果AssigneeType包含2,我需要將任務表與位置表連接起來。
基本上我需要有條件地加入。我找到了this,但我不知道如何爲我的需要合併。我想顯示TaskName和聯合表記錄的名稱字段。
任何幫助?
但是,你想要顯示的結果是什麼?任務加什麼?用戶不是一個組,也不是一個組。所以你只是顯示一個名字(這是用戶名或組名或位置名)?還有什麼? – 2014-10-20 09:55:40
是的,我只想顯示名字。 – 2014-10-20 09:56:41