为什么不能UPDATE?特奇怪!!! 同一条记录??user_id 都是111 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @TEMP=(select USER_VIP FROM USER_TABLE WHERE USER_ID=111) 为什么不这样写:UPDATE USER_TABLE SET ISLOCK=X.USER_VIP,USER_VIP=3 FROM USER_TABLE AS XWHERE X.USER_ID=USER_ID AND USER_ID=111hehe 可以呀!我这样试了一下:create table USER_TABLE(user_vip int,user_id int,islock int)insert into user_table(user_vip,user_id,islock) values(2,111,1)DECLARE @TEMP INTBEGINSELECT @TEMP=USER_VIP FROM USER_TABLE WHERE USER_ID=111print @tempUPDATE USER_TABLE SET ISLOCK=@TEMP, USER_VIP=3 WHERE USER_ID=111END结果:----------------------------------------------3 111 2 错误提示 在查询分析器里写的一段有if else 判断语句和创建存储过程的代码,有错误,大家帮我看看。 sql server 2005 有关日志文件的管理问题? 请求订阅失败 再问高手了??? 求SQL语句! 如何合并输出 请教:更改一个表的列名即属性的T-Sql语句该怎样写 求助一个SQL语句:替换某个字段的部分内容。 程序如何实现像一些财物软件一样可以由用户设置字段的小数的位数? 拼SQL的高手帮个忙 奇怪的问题,大家来看看
SET ISLOCK=X.USER_VIP,USER_VIP=3
FROM USER_TABLE AS X
WHERE X.USER_ID=USER_ID AND USER_ID=111hehe
create table USER_TABLE
(
user_vip int,
user_id int,
islock int
)insert into user_table(user_vip,user_id,islock) values(2,111,1)
DECLARE @TEMP INTBEGIN
SELECT @TEMP=USER_VIP FROM USER_TABLE WHERE USER_ID=111print @tempUPDATE USER_TABLE SET ISLOCK=@TEMP, USER_VIP=3 WHERE USER_ID=111
END结果:
----------------------------------------------
3 111 2