SQL 将1张表的数据复制到另1张表
2011-04-19 15:48
169 查看
语句很简单:
insert into TableA(ColA) select ColB from TableB where ...
注:ColA和ColB类型要一样。。。。
举例:
创建两张表:
CREATE TABLE [通信中断内容] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[片区] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[基站名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[基站等级] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[通道名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[设备名称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[开始时间] [datetime] NULL ,
[屏蔽] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[采集时间] [datetime] NULL ,
CONSTRAINT [PK_通信中断内容] PRIMARY KEY CLUSTERED
(
[编号]
) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [通信中断内容历史数据] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[片区] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[基站名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[基站等级] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[通道名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[设备名称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[开始时间] [datetime] NULL ,
[屏蔽] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[采集时间] [datetime] NULL ,
CONSTRAINT [PK_通信中断内容历史数据] PRIMARY KEY CLUSTERED
(
[编号]
) ON [PRIMARY]
) ON [PRIMARY]
GO
随便在表[通信中断内容]中插入些数据,然后执行以下语句:
insert into 通信中断内容历史数据(片区,基站名,基站等级,通道名,设备名称,开始时间,屏蔽,采集时间) select 片区,基站名,基站等级,通道名,设备名称,开始时间,屏蔽,采集时间 from 通信中断内容
这样就可将表[通信中断内容]的数据复制到表[通信中断内容历史数据]中。
insert into TableA(ColA) select ColB from TableB where ...
注:ColA和ColB类型要一样。。。。
举例:
创建两张表:
CREATE TABLE [通信中断内容] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[片区] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[基站名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[基站等级] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[通道名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[设备名称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[开始时间] [datetime] NULL ,
[屏蔽] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[采集时间] [datetime] NULL ,
CONSTRAINT [PK_通信中断内容] PRIMARY KEY CLUSTERED
(
[编号]
) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [通信中断内容历史数据] (
[编号] [int] IDENTITY (1, 1) NOT NULL ,
[片区] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[基站名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[基站等级] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[通道名] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[设备名称] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[开始时间] [datetime] NULL ,
[屏蔽] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,
[采集时间] [datetime] NULL ,
CONSTRAINT [PK_通信中断内容历史数据] PRIMARY KEY CLUSTERED
(
[编号]
) ON [PRIMARY]
) ON [PRIMARY]
GO
随便在表[通信中断内容]中插入些数据,然后执行以下语句:
insert into 通信中断内容历史数据(片区,基站名,基站等级,通道名,设备名称,开始时间,屏蔽,采集时间) select 片区,基站名,基站等级,通道名,设备名称,开始时间,屏蔽,采集时间 from 通信中断内容
这样就可将表[通信中断内容]的数据复制到表[通信中断内容历史数据]中。
相关文章推荐
- Sql 表复制、数据插入、字段移植
- SqlBulkCopy 批量复制数据到数据表
- 如何验证订阅服务器中的数据(复制 Transact-SQL 编程)
- 复制表数据Sql
- SQL跨数据库复制表数据<转载>
- SQL Server 复制 - 发布订阅(SQL Server 数据同步)
- sql复制表结构和数据
- SQL数据复制表、数据、结构方法
- SQL SERVERa数据备份与复制(2):直接复制MDF文件和使用SQL的备份之间的区别
- Sql 语句实现在同一个DB中复制表和空清一个DataTable中的所有数据
- 复制表结构和数据SQL语句
- 使用SqlBulkCopy对象进行大容量复制数据出现Datardader已经存在的错误的解决方法
- 一条sql解决.一张表的数据复制到另外一张表
- SQL复制数据表及表结构
- sql复制表结构和数据
- sql复制表结构和数据的实现方法
- SQL跨数据库复制表数据
- sql快速复制表,导入数据到新表
- SQL 两表之间拷贝复制数据