一道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))
展开
 我来答
Blue_Hriver
2010-05-21 · 超过15用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
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))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2010-05-21 · TA获得超过9592个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3732万
展开全部
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))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
针程佼星辰
2020-01-04 · TA获得超过3588个赞
知道大有可为答主
回答量:3107
采纳率:32%
帮助的人:435万
展开全部
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))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式