新建标量值函数
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)
浙公网安备 33010602011771号