0
我试图使用MIN(左),在SQL中找到一个ID的前缀(例如我想从UJH UJH5433)使用MIN(左(@prefix,3))在SQL
@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工作?
如果您在该过程之外运行select查询,它是否工作或者您是否遇到错误? – Taryn 2012-03-07 20:40:58
不幸的是同样的错误。 – nhat 2012-03-07 20:43:37
你认为'MIN'的意思是什么?因为它写的没有意义,因为它看起来像@prefix是一个参数 – 2012-03-07 20:45:55