列のデフォルト値として使用できる 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サーバーにこのようなものがあるかどうかはわかりません。