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

MSSQL语句这么写?

要更新表1中的“姓名”,“地址”字段, 这2个字段的值是自从表2中读取的,读取条件是:表1的电话号码=表2的电话号码 非常急!!!
补充:UPDATE t2, t1
SET t2.用户名称 = t1.用户名称, t2.地址 = t1.地址, t2.计费号码 = t1.计费号码
WHERE t2.帐号 = t1.帐号

出错???为什么??
答案:update 表1,表2 set 表1.姓名 = 表2.姓名,表1.地址= 表2.地址 where 表1.电话号码=表2.电话号码
其他:update 表1 set 表1.姓名=(select 表2.姓名 from 表2,表1 where 表1.电话号码=表2.电话号码)

修改地址类似 update 表1 set 表1.姓名 = 表2.姓名 , 
               表1.地址 = 表2.地址
           where 表1.电话 = 表2.电话 update 表1 set 表1.姓名 = 表2.姓名,表1.地址= 表2.地址 where 表1.电话号码 in (select 表2.电话号码 from 表2) 

试试看!


有错误请告知! UPDATE t1 
SET 用户名称 = t2.用户名称, 地址 = t2.地址, 计费号码 = t2.计费号码
from t2,t1
WHERE t2.帐号 = t1.帐号
呵呵,至于为什么错,你看看相关的语法就知道了

上一个:50M的MSSQL可以放多少文章?
下一个:请问如果清空mssql数据其中一个表的内容,保存结构

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