小编uza*_*y95的帖子

在 WITH 子句后使用 IF 语句

我想为 SELECT 语句创建别名,但随后我想用 TOP 子句限制结果集。如果过程 TopCount 参数大于 0,我想用 TOP 子句放置限制结果集。

但是在 WITH 子句之后,IF 语句产生了错误。我可以在 WITH 子句之后继续使用 IF 或与 SELECT 语句不同吗?

WITH
   alias AS (...)
IF @TopCount>0
   SELECT TOP (@TopCount) * FROM alias;
ELSE
   SELECT * FROM alias;
GO
Run Code Online (Sandbox Code Playgroud)

t-sql

6
推荐指数
1
解决办法
9125
查看次数

标签 统计

t-sql ×1