SQL在SELECT TOP(1)处咆哮,返回值太多

时间:2015-03-23 15:45:37

标签: sql-server

我将代码简化为

SELECT TOP(1) e.name
FROM EMPLOYEE AS e
ORDER BY dbo.editDist(e.name, 'Robert Johnson') ASC

其中EMPLOYEE是包含名称和其他信息的表,editDist是用户创建的函数,它将两个字符串作为输入并返回一个int值。

SQL抱怨:

  

'子查询返回的值超过1。这是不允许的   子查询跟随=,!=,<,< =,>,> =或当子查询用作   一个表达。'

据我所知TOP(1)肯定会返回一行,而这一行会导致错误。可能是什么问题?

0 个答案:

没有答案