新建标量值函数


CREATE FUNCTION [dbo].[ConvertExamTypeToString]
(
@examType INT
)
RETURNS NVARCHAR(100)
AS
BEGIN
DECLARE @result NVARCHAR(100) = N'';

-- 检查每个位标志
IF ((@examType & 1) = 1)
SET @result += N'常规考试、';

IF ((@examType & 2) = 2)
SET @result += N'随堂考试、';

IF ((@examType & 4) = 4)
SET @result += N'闯关答题、';

IF ((@examType & 8) = 8)
SET @result +=+N'调研、';

-- 移除末尾的"、"字符
IF LEN(@result) > 0
SET @result = LEFT(@result, LEN(@result) - 1);

RETURN @result;
END;
GO

 

调用:

SELECT  dbo.ConvertExamTypeToString(3)

posted @ 2026-04-16 16:40  小易儿  阅读(4)  评论(0)    收藏  举报