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是不是写得有问题? 展开
写了之后:
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是不是写得有问题? 展开
展开全部
应该是可以的,少了一个select而已
INSERT INTO PW_USERS(
ID
,PWD
)VALUES(
(select (CASE WHEN PW ='1' THEN ('ADMIN_' || WK_UID)
ELSE THEN ('USER_' || WK_UID)))
,WK_PSW)
INSERT INTO PW_USERS(
ID
,PWD
)VALUES(
(select (CASE WHEN PW ='1' THEN ('ADMIN_' || WK_UID)
ELSE THEN ('USER_' || WK_UID)))
,WK_PSW)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题解决了吗,可以分享一下吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询