一、建立测试表
CREATE TABLE t_user (
ID int identity PRIMARY KEY,
UserID varchar(50) not null,
UserName varchar(50) null,
deptID int not null,
phone varchar(50) null,
fax varchar(50) null
)
CREATE TABLE t_dept (
ID int identity PRIMARY KEY,
DeptName varchar(50) null,
phone varchar(50) null,
fax varchar(50) null
)
INSERT t_user
SELECT N'001',N'张三',1,N'88888001',N'99999001'
UNION
UNION
UNION
INSERT t_dept
SELECT N'开发部',N'88888011',N'99999011'
UNION
UNION
二、sql更新(每次执行update后都还原t_user数据)
1、update t_user set u.phone=d.phone, u.fax=d.fax from t_user u, t_dept d where u.deptID=d.ID
报错:无法绑定由多个部分组成的标识符 "u.phone"。
2、update u set u.phone=d.phone, u.fax=d.fax from t_user u, t_dept d where u.deptID=d.ID
select * from t_user
|
3、update t_user
报错:'u' 附近有语法错误。
4、update t_user set phone=d.phone, fax=d.fax from t_dept d where deptID=d.ID
正确,结果同2