一道T-SQL完成的case语句题,大虾们帮帮新手
用T-SQL语句完成下面的要求,并保存为脚本文件。使用CASE语句实现:声明变量@x,@y为字符型,长度均为6,为@x赋初值‘abc’,分情况判断:当@x=‘a’时,@y...
用T-SQL语句完成下面的要求,并保存为脚本文件。
使用CASE语句实现:
声明变量@x,@y为字符型,长度均为6,为@x赋初值‘abc’,分情况判断:
当@x=‘a’时,@y =’1’ + ‘abc: ‘
当@x=‘b’时,@y =’2’ + ‘^bc: ‘
当@x=‘c’时,@y = ’3’ + ‘abc: ‘
否则,@y =’no ’
用函数显示@y去掉尾部空格的结果。
下面是我写的,系统提示说case附近出现语法错误,是怎么回事啊。谢谢了!
DECLARE @X VARCHAR(6),@Y VARCHAR(6)
SET @X='abc'
CASE @X=
WHEN 'a' THEN @Y='1'+'abc:'
WHEN 'b' THEN @Y='2'+'^bc:'
WHEN 'c' THEN @Y='3'+'abc:'
ELSE @Y='no '
END
PRINT '@Y='+CAST(@Y AS VARCHAR(5)) 展开
使用CASE语句实现:
声明变量@x,@y为字符型,长度均为6,为@x赋初值‘abc’,分情况判断:
当@x=‘a’时,@y =’1’ + ‘abc: ‘
当@x=‘b’时,@y =’2’ + ‘^bc: ‘
当@x=‘c’时,@y = ’3’ + ‘abc: ‘
否则,@y =’no ’
用函数显示@y去掉尾部空格的结果。
下面是我写的,系统提示说case附近出现语法错误,是怎么回事啊。谢谢了!
DECLARE @X VARCHAR(6),@Y VARCHAR(6)
SET @X='abc'
CASE @X=
WHEN 'a' THEN @Y='1'+'abc:'
WHEN 'b' THEN @Y='2'+'^bc:'
WHEN 'c' THEN @Y='3'+'abc:'
ELSE @Y='no '
END
PRINT '@Y='+CAST(@Y AS VARCHAR(5)) 展开
展开全部
DECLARE @X VARCHAR(6),@Y VARCHAR(6)
SET @X='abc'
--修改的地方
SET @Y=CASE
WHEN @x='a' THEN '1'+'abc:'
WHEN @x='b' THEN '2'+'^bc:'
WHEN @x='c' THEN '3'+'abc:'
ELSE 'no '
END
PRINT '@Y='+CAST(@Y AS VARCHAR(5))
SET @X='abc'
--修改的地方
SET @Y=CASE
WHEN @x='a' THEN '1'+'abc:'
WHEN @x='b' THEN '2'+'^bc:'
WHEN @x='c' THEN '3'+'abc:'
ELSE 'no '
END
PRINT '@Y='+CAST(@Y AS VARCHAR(5))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DECLARE @X VARCHAR(6),@Y VARCHAR(6)
SET @X='abc'
CASE @X
WHEN 'a' THEN @Y='1'+'abc:'
WHEN 'b' THEN @Y='2'+'^bc:'
WHEN 'c' THEN @Y='3'+'abc:'
ELSE @Y='no '
END
PRINT '@Y='+CAST(@Y AS VARCHAR(5))
SET @X='abc'
CASE @X
WHEN 'a' THEN @Y='1'+'abc:'
WHEN 'b' THEN @Y='2'+'^bc:'
WHEN 'c' THEN @Y='3'+'abc:'
ELSE @Y='no '
END
PRINT '@Y='+CAST(@Y AS VARCHAR(5))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DECLARE
@X
VARCHAR(6),@Y
VARCHAR(6)
SET
@X='abc'
--修改的地方
SET
@Y=CASE
WHEN
@x='a'
THEN
'1'+'abc:'
WHEN
@x='b'
THEN
'2'+'^bc:'
WHEN
@x='c'
THEN
'3'+'abc:'
ELSE
'no
'
END
PRINT
'@Y='+CAST(@Y
AS
VARCHAR(5))
@X
VARCHAR(6),@Y
VARCHAR(6)
SET
@X='abc'
--修改的地方
SET
@Y=CASE
WHEN
@x='a'
THEN
'1'+'abc:'
WHEN
@x='b'
THEN
'2'+'^bc:'
WHEN
@x='c'
THEN
'3'+'abc:'
ELSE
'no
'
END
'@Y='+CAST(@Y
AS
VARCHAR(5))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询