戻り値を変数に割り当てている関数があり、エラーが発生します
キーワード「TOP」の近くの構文が正しくありません。SQLサーバー
if @Miracle is null OR @Miracle =''
select @Miracle = TOP(1) M.MiracleName
FROM Miracle M where M.MiracelID = @MiracelID
TOPのような関数を変数に割り当てるにはどうすればよいですか?
戻り値を変数に割り当てている関数があり、エラーが発生します
キーワード「TOP」の近くの構文が正しくありません。SQLサーバー
if @Miracle is null OR @Miracle =''
select @Miracle = TOP(1) M.MiracleName
FROM Miracle M where M.MiracelID = @MiracelID
TOPのような関数を変数に割り当てるにはどうすればよいですか?
変数の前にTOP1を移動する必要があると思います。
select TOP 1 @Miracle = M.MiracleName
...
TOPを変数に割り当てるのではなく、TOPを使用してSQLServerに単一の行のみを返すように指示します。
幸運を。
このように簡単です。
if @Miracle is null OR @Miracle =''
select TOP 1 @Miracle = M.MiracleName
FROM Miracle M where M.MiracelID = @MiracelID