Sql server 函数返回非group Select语句中使用的1个以上的值
我有一个Civil status列,而不是int数据类型,其中的值是0-4。 0是单身,1是已婚,依此类推 我希望列显示代表其数字的状态,因此我创建了一个函数来测试该值并返回等效的字符串状态值 创建函数状态 @状态int 返回varchar50 像 开始 声明@result\u status varchar50 选择@result\u status= 选择CONVERTvarchar,CASE Civil 当为0时,则为“单” 当我“结婚”的时候 当2然后“分离” 3岁时,然后“离婚” 当4然后“窗口化” 终止 来自用户信息Sql server 函数返回非group Select语句中使用的1个以上的值,sql-server,sql-function,Sql Server,Sql Function,我有一个Civil status列,而不是int数据类型,其中的值是0-4。 0是单身,1是已婚,依此类推 我希望列显示代表其数字的状态,因此我创建了一个函数来测试该值并返回等效的字符串状态值 创建函数状态 @状态int 返回varchar50 像 开始 声明@result\u status varchar50 选择@result\u status= 选择CONVERTvarchar,CASE Civil 当为0时,则为“单” 当我“结婚”的时候 当2然后“分离” 3岁时,然后“离婚” 当4然
RETURN@result\u status您可以使用此选项。这对你有用
CREATE function civilStatus
(
@status int
)
RETURNS varchar(50)
AS
BEGIN
DECLARE @result_status varchar(50)
SET @result_status =
CASE @status
WHEN 0 THEN 'Single'
WHEN 1 THEN 'Married'
WHEN 2 THEN 'Separated'
WHEN 3 THEN 'Divorced'
WHEN 4 THEN 'Windowed'
END
RETURN @result_status
End
你可以用这个。这对你有用
CREATE function civilStatus
(
@status int
)
RETURNS varchar(50)
AS
BEGIN
DECLARE @result_status varchar(50)
SET @result_status =
CASE @status
WHEN 0 THEN 'Single'
WHEN 1 THEN 'Married'
WHEN 2 THEN 'Separated'
WHEN 3 THEN 'Divorced'
WHEN 4 THEN 'Windowed'
END
RETURN @result_status
End
以整数形式输入是什么意思?dbo.civil1作为Civil Status,但我在表中有一行或多行。以整数形式输入是什么意思?dbo.civil1作为Civil Status,但我在表中有一行或多行。你是个救生员!你是个救生员!