注册 登录
编程论坛 SQL Server论坛

update的嵌套问题

yey370 发布于 2010-12-02 21:42, 1521 次点击
就是有两张表,我想实现一张die表里的tiem_non列的数据替换这张bi_t_item_info 里的item_no列的数据,下面这样写对吗。。
请问一下,update bi_t_item_info set item_no=(select tiem_non from die)这样用为什么不对。。。。。。
请教各位大侠了。。。

[ 本帖最后由 yey370 于 2010-12-2 21:43 编辑 ]
7 回复
#2
png2010-12-02 23:25
"set item_no ="  期待 "select item_non from die" 只返回一个值.  否则SQL不知道从多个数值中选择哪个赋给 item_no.



#3
yey3702010-12-03 09:30
请教一下,怎么写才能实现这样的功能啊,
#4
aei1352010-12-03 22:23
你这两张表得有关联字段才行
#5
cnfarer2010-12-04 08:48
这个嵌套的SQL语句,必须有Where限定,且只能返回一行(也只能是一列)
#6
tangyunzhong2010-12-04 10:46
以下是引用yey370在2010-12-2 21:42:04的发言:

就是有两张表,我想实现一张die表里的tiem_non列的数据替换这张bi_t_item_info 里的item_no列的数据,下面这样写对吗。。
请问一下,update bi_t_item_info set item_no=(select tiem_non from die)这样用为什么不对。。。。。。
请教各位大侠了。。。
update a set a.item_no=b.tiem_non  from bi_t_item_info a,tiem_no b where a.item_no=b.item_non
#7
yey3702010-12-05 12:44
哦。我明白了。。。谢谢你们各位大侠了。。。。。。。。。。。。
#8
xihabang2010-12-06 14:37
update 需要修改的表
  set 字段名= select 数据表.字段名 from 数据表
   where 关键字(zhujian) is not null
1