小编Wes*_*key的帖子

在 IF EXISTS 查询中使用 CTE

是否可以在 SQL Server 2012 中执行类似于以下操作?

IF EXISTS (
    WITH DATA AS (
        SELECT *, 
        ROW_NUMBER() OVER(PARTITION BY column ORDER BY Column) AS rn
        FROM table )
    SELECT *
    FROM DATA
    WHERE rn = 2 )
BEGIN
...
END
Run Code Online (Sandbox Code Playgroud)

我尝试使用此语法并收到错误消息。如果这是不可能的,使用临时表是实现此目的的最佳方法吗?

sql-server cte

8
推荐指数
1
解决办法
1万
查看次数

标签 统计

cte ×1

sql-server ×1