错误原因是在 SELECT 语句中使用了逗号(,)和星号(*)之间的逗号,这是不允许的。

在 SQL 中,ROW_NUMBER() 函数用于为结果集中的每行分配一个序号。当使用 ROW_NUMBER() 时,应该将其作为 SELECT 语句中的第一个表达式,并且不能与星号(*)混合使用。

例如,以下代码将导致错误:

SELECT ROW_NUMBER() OVER(ORDER BY uid ASC) AS Row#, *, 
FROM V_employeedaycarddata

正确的做法是将 ROW_NUMBER() 和其他列分别列出:

SELECT ROW_NUMBER() OVER(ORDER BY uid ASC) AS Row#, uid, name, ... 
FROM V_employeedaycarddata

请确保在使用 ROW_NUMBER() 函数时遵循正确的语法,避免出现类似的错误。

SQL 错误:ROW_NUMBER() 与 * 混合使用

原文地址: https://www.cveoy.top/t/topic/qFzv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录