У меня есть таблица с именем «Задача» с полями (Id int, TaskName nvarchar, AssigneeType int, AssigneeId int).Условная таблица Присоединиться к SQL Server
AssigneeType может содержать INT значения, указывающий на конкретные таблицы. (0 = Пользователь, 1 = группа, 2 = Место)
- пользователя, группы, расположение являются таблицы
AssigneeId содержит идентификатор записи в таблице, указываемой AssigneeType.
Проблемная зона
Я хочу, чтобы извлечь все задачи, вступив таблицу задач с таблицей указываемой AssigneeType.
Если AssigneeType содержит 0, мне нужно присоединиться к таблице задач с таблицей пользователя.
Если AssigneeType содержит 1, мне нужно присоединиться к таблице задач с таблицей групп.
Если AssigneeType содержит 2, мне нужно присоединиться к таблице задач с таблицей местоположения.
В принципе, мне нужно сделать условное соединение. Я нашел this, но я не знаю, как я могу подключиться для своих нужд. Я хочу показать имя TaskName и поле Имя записи в столбце.
Любая помощь?
Но что вы хотите показать в качестве своего результата? Задача плюс что? Пользователь не является группой, а группа не является местом. Таким образом, вы просто показываете имя (которое является либо именем пользователя, либо именем группы, либо именем местоположения)? Или что еще? –
Да, я хочу показать только имя. –