MSSQL出错??
UPDATE t2, t1
SET t2.用户名称 = t1.用户名称, t2.地址 = t1.地址, t2.计费号码 = t1.计费号码
WHERE t2.帐号 = t1.帐号
哪边出错??
答案:update 表1 set 表1.姓名 = 表2.姓名,表1.地址= 表2.地址 where 表1.电话号码 in (select 表2.电话号码 from 表2)
试试看!
有错误请告知!
其他:使用EN文符号~~~ UPDATE t2
SET t2.用户名称 = t1.用户名称, t2.地址 = t1.地址, t2.计费号码 = t1.计费号码 from t1,t2
WHERE t2.帐号 = t1.帐号 这语句有问题。
确实不好写,想想其他变通的方案
建一临时表
create tble t3 as select * from t2 where 1=2;
(只要结构不要数据)
insert into t3
select t1.用户名,t1.计费号码,t1.地址,t2.xxx,t2.xxx from t1,t2 where t1.帐号=t2.帐号;
当t3的数据和你想要的数据一样之后,删除t2,然后吧t3的数据全部插入到t2即可。
上一个:懂MSSQL中的请进
下一个:请问如果批量删除mssql数据其中一个表的内容