我有一个函数,其返回值我将它分配给变量而我收到错误
关键字“TOP”附近的语法不正确。 SQL Server
if @Miracle is null OR @Miracle =''
select @Miracle = TOP(1) M.MiracleName
FROM Miracle M where M.MiracelID = @MiracelID
如何将TOP等函数分配给变量??
答案 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