当前位置:数据库 > SQLServer >>

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数据其中一个表的内容

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,