sql 更新让值等于从另一个查询出来的值

UPDATEtblbwzcSETuserid=(selectidfromt_myuserwhereusername=601005)WHEREid=8应改怎么写才对,让tb... UPDATE tblbwzc SET userid = (select id from t_myuser where username=601005) WHERE id = 8
应改怎么写才对,让tblbwzc 表中id = 8 的userid 等于从t_myuser表中查出的username=601005 的id 值,两张表没有关联,高手
展开
 我来答
方锐立SM
推荐于2017-12-16 · 超过22用户采纳过TA的回答
知道答主
回答量:192
采纳率:0%
帮助的人:76.2万
展开全部
两张表没有关联字段的话,建议还是老老实实的写!

declare @id int
select @id=id from t_myuser where username=601005
UPDATE tblbwzc SET userid = @id WHERE id = 8
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bfb9204
2012-05-21 · TA获得超过718个赞
知道小有建树答主
回答量:1008
采纳率:66%
帮助的人:436万
展开全部
UPDATE tblbwzc SET userid = (select id from t_myuser where username=601005) WHERE id = 8;
这个写法要确保select id from t_myuser where username=601005查询的结果是一条数据,不然会出现错误

另一张表和tblbwzc 表有关联字段吗?
追问
没有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厍曼冬6o
2012-05-21 · TA获得超过1569个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:1195万
展开全部
update table1 a set a.col1=(select col2 from table2 where col3=a.col3)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d2f3de142
2012-05-21 · TA获得超过186个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:118万
展开全部
select id from t_myuser where username=601005
你这个语句查出来的值是多少有几个,什么类型的。你的tblbwzc中的userid是什么类型的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ydcworld
2012-05-21 · 超过11用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:36.5万
展开全部
UPDATE tblbwzc SET userid = (select distinct id from t_myuser where username=601005) WHERE id = 8
追问
不对啊,提示还是一样
[Err] 1292 - Truncated incorrect DOUBLE value: 'b'
追答
userid 和id 是不是不是同一种数据类型啊?若不是转一下就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式