sql如何更新数据(用sql语句)

来源:百度知道 编辑:UC知道 时间:2024/05/06 14:43:20
帮我写两句SQL

有一张表table
id c_name c_id
1 A
2 B
3 A
4 B
5 A
现需要写一句sql语句,将c_id赋值,其值为出现c_name的最id号
也就是说A(1) B(2) 更新结果如下
id c_name c_id
1 A 1
2 B 2
3 A 1
4 B 2
5 A 1

第二句将上表删除重复记录,保留成如下表
id c_name c_id
1 A 1
2 B 2

代码如下:
--创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 '

--查询示例
select * from ITSV.数据库名.dbo.表名

--导入示例
select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins '

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset

--查询示例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--生成本地表
select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)

--把本地表导入远程表
insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
select *from 本地表

--更新本地表
update b