4

戻り値を変数に割り当てている関数があり、エラーが発生します

キーワード「TOP」の近くの構文が正しくありません。SQLサーバー

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

TOPのような関数を変数に割り当てるにはどうすればよいですか?

4

2 に答える 2

7

変数の前にTOP1を移動する必要があると思います。

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

TOPを変数に割り当てるのではなく、TOPを使用してSQLServerに単一の行のみを返すように指示します。

幸運を。

于 2013-01-29T23:16:13.077 に答える
2

このように簡単です。

if @Miracle is null OR @Miracle   =''
select TOP 1 @Miracle  =  M.MiracleName
FROM Miracle M where M.MiracelID = @MiracelID
于 2013-01-29T23:16:38.950 に答える