修改SQLserver数据库中的a表的一列等于b表的一列

由于在做项目的时候导入数据错误
需要修改a表的一列等于表b的一列 特记录 以备以后查阅
  创建表T_BaseUserInfo 在数据库PACS中
    CREATE TABLE [dbo].[T_BaseUserInfo](
[UserID] [int] NOT NULL,
[EnterPriseName] [varchar](100) NOT NULL,
[EnterPriseSize] [varchar](20) NULL,
[Province] [varchar](50) NULL,
[City] [varchar](50) NULL,
[AnnuityScope] [varchar](20) NULL,
[OwnershipType] [varchar](20) NULL,
[IndustryType] [varchar](20) NULL,
[EMail] [varchar](50) NULL,
[Telephone] [varchar](20) NULL,
[Mobile] [varchar](20) NULL,
[LinkMan] [varchar](20) NULL,
[BranchID] [int] NULL,
[Status] [int] NULL,
[UserName] [varchar](10) NULL,
 CONSTRAINT [PK_T_BaseUserInfo] PRIMARY KEY CLUSTERED 
(
[UserID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户ID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'UserID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'企业名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'EnterPriseName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'企业规模' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'EnterPriseSize'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所在省' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'Province'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所在市' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'City'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'预计企业年金规模' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'AnnuityScope'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所有制类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'OwnershipType'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'所属行业' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'IndustryType'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'邮箱' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'EMail'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'固定电话' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'Telephone'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'手机号码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'Mobile'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'联系人' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo', @level2type=N'COLUMN',@level2name=N'LinkMan'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户基本信息表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'T_BaseUserInfo'
GO

ALTER TABLE [dbo].[T_BaseUserInfo] ADD  CONSTRAINT [DF_T_BaseUserInfo_Status]  DEFAULT ((0)) FOR [Status]
GO

  现在要修改T_BaseUserInfo 表中的username列等于另外一个数据库中相同表b的一列
-- 取到baseinfo.dbo.t_baseuserinfo中的列
with temp as(
 select userID,username from baseinfo.dbo.t_baseuserinfo
 )
--修改UserName列的值=temp表中username 的值
 update a set a.UserName=b.UserName from T_BaseUserInfo a,temp b 
 where a.userID=b.userID 

转载于:https://www.cnblogs.com/z_lb/archive/2009/07/23/1529638.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值