insert 语句的values内可以使用case语句吗?

SQL语句,比如这样,从USERS表里读出ID,password和power,之后根据当前这条的power是‘1’与否来整理ID(是1的在他的ID前拼接上ADMIN_,不... SQL语句,比如这样,从USERS表里读出ID,password和power,之后根据当前这条的power是‘1’与否来整理ID(是1的在他的ID前拼接上ADMIN_,不是的在前边拼上USER_),之后插入到PW_USERS这个库里。

写了之后:
INSERT INTO PW_USERS(
ID
,PWD
)VALUES(
(CASE WHEN PW ='1' THEN ('ADMIN_' || WK_UID)
ELSE THEN ('USER_' || WK_UID))
,WK_PSW)

不知道哪里有问题,其中WK_UID,WK_PSW是USERS表里读出当前的数据,放在record里,在循环内得到的值。
不用在意那个值是什么,主要是这种写法有什么错误。可不可以再values里套用case和拼接字符,如果可以,这个case是不是写得有问题?
展开
 我来答
kas68310
2011-10-12 · TA获得超过3637个赞
知道大有可为答主
回答量:1468
采纳率:33%
帮助的人:1180万
展开全部
没这么写过...查询结果写入其他表的话,常用的语句是
insert into 目标表 select 列1,...,列N from 源表
查询部分可以是任意的语句,但查询的结果要与插入表的列一致.
追问
哦,谢谢。我想问的是插入值可不可以select神码的呀?
出艳苼0hB
2018-07-09
知道答主
回答量:7
采纳率:0%
帮助的人:3万
展开全部
应该是可以的,少了一个select而已
INSERT INTO PW_USERS(
ID
,PWD
)VALUES(
(select (CASE WHEN PW ='1' THEN ('ADMIN_' || WK_UID)
ELSE THEN ('USER_' || WK_UID)))
,WK_PSW)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a3158672
2018-07-06
知道答主
回答量:8
采纳率:0%
帮助的人:7831
展开全部
这个问题解决了吗,可以分享一下吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式