Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 函数返回非group Select语句中使用的1个以上的值_Sql Server_Sql Function - Fatal编程技术网

Sql server 函数返回非group Select语句中使用的1个以上的值

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然

我有一个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,但我在表中有一行或多行。你是个救生员!你是个救生员!