Использование MIN (слева (@prefix, 3)) в SQL - PullRequest
0 голосов
/ 08 марта 2012

Я пытаюсь использовать MIN (слева) в SQL, чтобы найти префикс идентификатора (например, я хочу UJH из UJH5433)

@prefix varchar(25)
AS
select  [Description]
from Prefix
where Prefix = MIN(left(@prefix, 3))

Когда я пытаюсь выполнить

    ALTER PROCEDURE [dbo].[prefixInfo2]

, SQL не похож на формат MIN(left(@prefix, 3)).Это сообщение об ошибке, которое я получаю:

Агрегат может не отображаться в предложении WHERE, если он не входит в подзапрос, содержащийся в предложении HAVING или списке выбора, а агрегируемый столбец является внешнимссылка.

Есть ли способ заставить МИН работать?

1 Ответ

2 голосов
/ 08 марта 2012

Все, что вам нужно, это получить префикс идентификатора LEFT(@id, 3).Вам не нужно MIN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...