Я получаю два сообщения об ошибках в зависимости от того, что я пытаюсь сделать, чтобы исправить их.
Во-первых, вот мой код:
SELECT
ConsltNum AS 'Consultant Number',
COUNT(ConsltNum) AS 'Client Count',
AVG(Balance) AS 'Average'
FROM
Client Cl
INNER JOIN
Consultant Cn ON Cl.ConsltNum = Cn.ConsltNum
GROUP BY
Cn.LastName
При запуске я получаю это.
Сообщение 209, Уровень 16, Состояние 1, Строка 3
Неоднозначное имя столбца 'ConsltNum'.
Сообщение 209, Уровень 16, Состояние 1, Строка 3
Неоднозначноеимя столбца 'ConsltNum'.
Теперь я знаю, что это неоднозначно, поскольку ConsltNum
существует в обеих таблицах, которые я включил.Обычно я пытаюсь дозвониться до этой базы данных, изменив код на следующий:
SELECT
Client.ConsltNum AS 'Consultant Number',
COUNT(Client.ConsltNum) AS 'Client Count',
AVG(Balance) AS 'Average'
FROM
Client Cl
INNER JOIN
Consultant Cn ON Cl.ConsltNum = Cn.ConsltNum
GROUP BY
Cn.LastName
После запуска я получаю:
Msg 4104, Уровень 16, Состояние 1, Строка 3
Не удалось связать идентификатор из нескольких частей "Client.ConsltNum".
Сообщение 4104, уровень 16, состояние 1, строка 3
Идентификатор из нескольких частей "Client.ConsltNum"не может быть связан.
Несколько других вещей, о которых стоит упомянуть: я пытался набрать dbo.Client.ConsltNum
, и он выдает ту же ошибку.