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 值,两张表没有关联,高手 展开
应改怎么写才对,让tblbwzc 表中id = 8 的userid 等于从t_myuser表中查出的username=601005 的id 值,两张表没有关联,高手 展开
6个回答
展开全部
两张表没有关联字段的话,建议还是老老实实的写!
declare @id int
select @id=id from t_myuser where username=601005
UPDATE tblbwzc SET userid = @id WHERE id = 8
declare @id int
select @id=id from t_myuser where username=601005
UPDATE tblbwzc SET userid = @id WHERE id = 8
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UPDATE tblbwzc SET userid = (select id from t_myuser where username=601005) WHERE id = 8;
这个写法要确保select id from t_myuser where username=601005查询的结果是一条数据,不然会出现错误
另一张表和tblbwzc 表有关联字段吗?
这个写法要确保select id from t_myuser where username=601005查询的结果是一条数据,不然会出现错误
另一张表和tblbwzc 表有关联字段吗?
追问
没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update table1 a set a.col1=(select col2 from table2 where col3=a.col3)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select id from t_myuser where username=601005
你这个语句查出来的值是多少有几个,什么类型的。你的tblbwzc中的userid是什么类型的?
你这个语句查出来的值是多少有几个,什么类型的。你的tblbwzc中的userid是什么类型的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询