关键字“TOP”附近的语法不正确。 SQL Server

时间:2013-01-29 23:13:38

标签: sql sql-server

我有一个函数,其返回值我将它分配给变量而我收到错误

关键字“TOP”附近的语法不正确。 SQL Server

if @Miracle is null OR @Miracle   =''
select @Miracle  = TOP(1) M.MiracleName
FROM Miracle M where M.MiracelID = @MiracelID

如何将TOP等函数分配给变量??

2 个答案:

答案 0 :(得分:4)

我认为你只需要在你的变量之前移动TOP 1:

select TOP 1 @Miracle = M.MiracleName
...

您没有将TOP分配给变量,而是使用TOP告诉SQL Server只返回一行。

祝你好运。

答案 1 :(得分:2)

这很简单。

if @Miracle is null OR @Miracle   =''
select TOP 1 @Miracle  =  M.MiracleName
FROM Miracle M where M.MiracelID = @MiracelID