SQL SERVER2005 如何把同一张表中的A列数据复制到同一表的B列中,并且B列中原来有数据的不覆盖

SQL SERVER2005 如何把同一张表中的A列数据复制到同一表的B列中,并且B列中原来有数据的不覆盖,麻烦帮写下执行语句,谢了
update 表 set 字段1=要复制的字段2 where 条件...
这是我在网上找的不知对不对 如果对的 帮写下条件,谢谢了

第1个回答  2013-05-24
楼上的做法是正确的,是其中一种方法。
update 表 set b = (case when b is null then a else b end )
还有一种方法是采用where条件,
update 表 set 字段B=字段A where 字段B IS NULL OR 字段B =''
可以试一下,这两种思路都是可以的。本回答被网友采纳
第2个回答  2013-05-23
update table set 字段2=字段1 where 字段2 is null 我刚测试过了 可以的!本回答被提问者采纳
第3个回答  2013-05-23
如果b列原来有数据 则不变 B原来是空的才复制a的数据
update 表 set b = (case when b is null then a else b end )

楼主要的是这个吧追问

你写的怎么和楼下的不一样 哪个是对的啊?

追答

楼下方法可以实现,我的方法也可以,楼下的方法没我通用。
我这个是按逻辑判断来修改的。
楼下方法是通过算法,排除可不改的。

第4个回答  2013-05-23
update 表 set b列=b列+‘a列’
where 条件追问

我就是问的条件该怎么写

追答

,,,你是想以什么条件更新b的数据啊?如果是所有的b列数据都是改成b+a就不需要写条件

追问

如果b列原来有数据 则不变 B原来是空的才复制a的数据

追答

update 表 set b列=a列
where isnull(b列,'')=''

SQL SERVER2005 如何把同一张表中的某列数据复制到同一表的另一列中
CREATE TABLE #temp(column1 VARCHAR(10),column2 VARCHAR(10))INSERT INTO #temp (column1) VALUES ('1')INSERT INTO #temp (column1) VALUES ('2')INSERT INTO #temp (column1) VALUES ('3')SELECT * FROM #tempUPDATE #temp SET column2=column1SELECT * FROM #temp结果 column1 ...

SQLSERVER2005 将A表的一列内容全部写入B表的一列怎么办,在线等。
绝对符合你的意思,复制粘贴过去,替换掉表名和列名就行

SQL语句把同一个表中的a字段中的数据复制到另一个字段b中
SQL语句把同一个表中的a字段中的数据复制到另一个字段b中可以使用update语句,例如:update cust set s8_16=unit , unit='';上述语句将unit字段内容更新到s8_16字段内,然后将unit字段内容置为了空。

怎样将A服务器上的AA数据库里面AAA表中的数据取出并插入到B 服务器的...
首先在A服务器上建立和B服务器相连的链接(链接服务器)然后 利用OpenQuery()函数就可以了 Insert into openQuery(linkservertoB,'select * from dbname.schamename.tablename') t

请问sql server中如何把一张表的一列数据按顺序插入到另一张表的列中...
insert into 目标数据库名.dbo.目标表 (数据列1,数据列2) select 数据列1,数据列2 from 源数据库名.dbo.源表名 这样就可以了 数据列可以是多列 两边对应就可以 列名可以不一样 比如 目标表列名是a b 源表这边是 c d 只要类型一样就行 ...

sqlserver在同一个数据库里如何复制表结构
sqlserver在同一个数据库里复制表结构的具体操作步骤如下:1、首先,选中目标数据库然后点击任务导入数据:2、然后,进入SQL Server导入导出向导:3、选择数据源(源数据库):4、选择目标(目标数据库)、指定表复制或查询:5、最后勾选复制表数据,然后点击完成,这样数据库软件就会自动复制表的数据了:...

如何将A数据库的数据迁移到B数据库中
1、首先,打开并连接Sql Server,在源数据库Source_db上右击,依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。2、在第1步产生的编辑器中按”crtl+a“全选内容,右击选择“复制“。3、右击点击”粘贴“,将代码中Source_db(源数据库名)改为target_db(目标数据库名)。4、右键单击...

SQL SERVER中,如何把一个表中的数据导入到另一个表中?
1、假如A表存在 则 insert into A(a,b,c) (select a,b,c from B)2、假如A表不存在 select a,b,c into A from B 3、假如需要跨数据库 insert into ADB.[dbo].A(a,b,c) (select a,b,c from BDB.[dbo].B)

SQL语句怎么从一个表读取一个字段,写入到另一个表的相同字段中!
上面的语法过于复杂,其实并不要全部了解,常用到的 update 表 set 字段名='某值' where 条件表达式 好像不能一起更新,在select的查询中,如果返回多于一行就不能更新!提示:---Msg 512, Level 16, State 1, Line 1 子查询返回的值不止一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或...

mssql数据库怎样从把A数据库A表的数据导入到B数据库B表
不知道你说的数据库A和数据库B是不是同一台机器。如果同一台机器用企业管理器来完成也很方便了。。。 但用这个方法会更通用些。--1.在B数据库上创建一个链接的服务器(DB_LINK)exec sp_addlinkedserver @server='127.0.0.1'(A机器的IP) ,@srvproduct='SQL Server'--2.创建或更新本地SQL Server实例上...

相似回答
大家正在搜