SQL 中如何复制某列数据

来源:百度知道 编辑:UC知道 时间:2024/04/30 04:23:15
数据库:sql2000
数据库名 rm
表 doc
列名 no
需要被复制的列 no = '123456'
需要复制后的新列 no = '658888'
谢谢了
按 jyh_jack 运行得出:
服务器: 消息 128,级别 15,状态 1,行 1
在此上下文中不允许使用 'uid'。此处只允许使用常量、表达式或变量。不允许使用列名。
UID 为表中一列名

不好意思,代码没有测试过,这是刚测试过的:
----------------------------------
假设表的列名有:
no,name,age,sex

insert into doc
select '658888',name,age,sex from doc where no='123456'

假设你的doc表中有两列,分别为no和x(有更多的列以此类推),那么要复制数据,用update就可以了:

update doc
set x = (select x from doc where no = '123456')
where no = '658888'
go

update rm.dbo.doc set no='658888'
where no='123456'