错误说这rownum
不是一个有效的列名(我很高兴谷歌翻译有帮助)
消息 207,级别 16,状态 1,第 2 行无效的列名称“rownum”。
您需要先修复该错误 - 确保select
' 列表中的所有列都在表中定义。
一旦你解决了这个问题,你需要为内部选择提供一个别名,如下所示:
SELECT non_existant FROM
(SELECT rownum AS non_existant ,cab, validite FROM tmp_rapprochement) x
-- x above is an alias, it is mandatory in SQL Server syntax.
WHERE validite like '%non_existant%'
编辑看来您是从 Oracle 移植此查询,因此rownum
不是真正的列。在这种情况下,您应该用一个row_number
函数替换它,如下所示:
SELECT non_existant FROM
(SELECT row_number() OVER (Order by cab) AS non_existant
, cab -- ^^^ Put rapprochement's primary key there
, validite FROM tmp_rapprochement
) x -- x is an alias, it is mandatory in SQL Server syntax.
WHERE validite like '%non_existant%'