У меня есть этот запрос, который отлично работает. Он выбирает строки в таблице SY.UserOptions для пользователя «Джефф».
Однако я создал еще один запрос, по которому хочу сделать то же самое, но для каждого пользователя. Поэтому я добавил в запрос SY.Users, который фактически умножает две таблицы вместе. Тем не менее, это дает мне ошибку, которую я не понимаю.
--This works
SELECT ‘Jeff’, t.Application, t.Task, tl.Description
FROM SY.Tasks t
LEFT OUTER JOIN SY.TaskLevels tl
ON t.Application = tl.Application And t.Task = tl.Task AND t.DftAccessLevel = tl.AccessLevel
-- This does not work
SELECT u.[User], t.Application, t.Task, tl.Description
FROM SY.Tasks t, SY.Users u
LEFT OUTER JOIN SY.TaskLevels tl
ON t.Application = tl.Application And t.Task = tl.Task AND t.DftAccessLevel = tl.AccessLevel
- вот ошибка
Сообщение 4104, уровень 16, состояние 1, процедура CreateUserOptions, строка 15
Многоэлементный идентификатор t.Application не может быть связан.
Сообщение 4104, уровень 16, состояние 1, процедура CreateUserOptions, строка 15
Многоэлементный идентификатор "t.Task" не может быть связан.
Сообщение 4104, уровень 16, состояние 1, процедура CreateUserOptions, строка 15
Не удалось связать идентификатор из нескольких частей «t.DftAccessLevel».
Разве я не могу так умножить таблицы и включить объединение?