SQLserver 在同一个表中,怎么把一列中的某些字段复制到另一列中的同一个字段下
表中有id,pbillno,A,B,C,D这几个字段,id的值为1到7id=1这记录的ABCD复制到id=0的记录中pbillno字段相同的表中有id,pbillno,A...
表中有id,pbillno,A,B,C,D这几个字段,id的值为1到7 id=1这记录的ABCD 复制到id=0的记录中 pbillno字段相同的
表中有id,pbillno,A,B,C,D这几个字段,id的值为1到7 id=1这记录的ABCD 复制到id=0的记录的ABCD中 其中pbillno字段相同的 展开
表中有id,pbillno,A,B,C,D这几个字段,id的值为1到7 id=1这记录的ABCD 复制到id=0的记录的ABCD中 其中pbillno字段相同的 展开
3个回答
展开全部
update XXX set a=(select a from XXX where id=1) where id=0;
update XXX set b=(select b from XXX where id=1) where id=0;
update XXX set c=(select c from XXX where id=1) where id=0;
如果id=2的值与id=1的值只有id字段不同的话,可以用
insert into XXX (select 2,pbillno_value,a,b,c,d from XXX)
update XXX set b=(select b from XXX where id=1) where id=0;
update XXX set c=(select c from XXX where id=1) where id=0;
如果id=2的值与id=1的值只有id字段不同的话,可以用
insert into XXX (select 2,pbillno_value,a,b,c,d from XXX)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试这个吧:
update tab set a=tab2.a,b=tab2.b,c=tab2.c,d=tab2.d
from (select a,b,c,d,id where id = 1) tab2
where id = 0
update tab set a=tab2.a,b=tab2.b,c=tab2.c,d=tab2.d
from (select a,b,c,d,id where id = 1) tab2
where id = 0
追问
你这是在同一个表中吗?
追答
是同一个表,不过么有写全,入校:
update tab set a=tab2.a,b=tab2.b,c=tab2.c,d=tab2.d
from (select a,b,c,d,id from tab where id = 1) tab2
where id = 0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询