SP 中的语法错误 [重复]

Posted

技术标签:

【中文标题】SP 中的语法错误 [重复]【英文标题】:Syntax error in SPs [duplicate] 【发布时间】:2011-05-16 18:23:45 【问题描述】:

可能重复:Dynamic SELECT TOP @var In SQL Server

为什么我在select top @recNo 收到语法错误?

create procedure getTopAccounts
(
@recNo int
)
as
begin
    select top 1 accDesc, accNum 
    from
      (select top @recNo accDesc,accNum
      from 
      ACCOUNTS_TABLE
      order by
      accNum desc)
    as a order by accNum
end

【问题讨论】:

【参考方案1】:
...select top (@recNo) accDesc...

参数化TOP 需要在括号中

【讨论】:

以上是关于SP 中的语法错误 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

MS Access Query 中的语法错误 [重复]

if 条件中的语法错误。不等号突出显示[重复]

带有程序代码的 Postgres 语句中的语法错误 [重复]

pygame碰撞检测函数python3中的语法错误[重复]

查询中的 SQL 变量导致意外的 SQL 语法错误 [重复]

“INSERT INTO 中的语法错误”ms-access vb.net [重复]