Использование MIN (слева (@prefix, 3)) в SQL

голоса
0

Я пытаюсь использовать 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 или список выбора, а колонна агрегируются является внешней ссылкой.

Есть ли способ, чтобы получить MIN работать?

Задан 07/03/2012 в 18:35
пользователем
На других языках...                            


1 ответов

голоса
2

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

Ответил 07/03/2012 в 18:42
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more