0

列のデフォルト値として使用できる SQL 関数を作成しようとしています。この関数は、ユーザーが画像を割り当てなかった場合にアバター画像のパスをランダムに選択することに関するものです。

私はしようとしましたが、解決策ではなく画像にアプローチするための完全に間違った例です

私がする必要があるのは、このようなものです

select top 1 from "avatar1,png, avatar2,png, avatar3.png, avatar4.png, avatar5.png"  order by rand();

そして、私はそれをこのような関数に変換します

CREATE FUNCTION dbo.ReturnAvatar() 
RETURNS nvarchar(100)
AS   
BEGIN  
    DECLARE @ret nvarchar(100);  
        SET @ret = (select top 1 from "avatar1,png, avatar2,png, avatar3.png, avatar4.png, avatar5.png" as tbl order by rand());  
    RETURN @ret;  
END; 

これは、私が適用できないという考えを説明するためのものです。SQLサーバーにこのようなものがあるかどうかはわかりません。

4

3 に答える 3