首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql server 把从一个表查询到的记要插到另一个表

2012-07-31 
sqlserver 把从一个表查询到的记录插到另一个表表有标示sql? server 2k ??set IDENTITY_INSERT copylogtem

sql server 把从一个表查询到的记录插到另一个表

表有标示

sql? server 2k

?

?

set IDENTITY_INSERT copylogtemplates ON

insert into copylogtemplates(ID,RIGHT_VALUE,LOG_TEMPLATE)?
select ID,RIGHT_VALUE,LOG_TEMPLATE from logtemplates

?

sql server 2005有两种方法

insert into copylogtemplates
select * from logtemplates

出现下错误

? 仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'copylogtemplates'中的标识列指定显式值

1:set IDENTITY_INSERT copylogtemplates ON

insert? into (ID,RIGHT_VALUE,LOG_TEMPLATE)? copylogtemplates
select * from logtemplates

?

?

2:set IDENTITY_INSERT copylogtemplates ON

insert? into copylogtemplates (ID,RIGHT_VALUE,LOG_TEMPLATE)?
select * from logtemplates

?

sql? server 2k 只能用第二种方法。

?

?

sql  server 把从一个表查询到的记要插到另一个表INSERT INTO SELECT语句复制表数据
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->???--1.创建测试表
????create?TABLE?Table1
????(
????????a?varchar(10),
????????b?varchar(10),
????????c?varchar(10),
????????CONSTRAINT?[PK_Table1]?PRIMARY?KEY?CLUSTERED
????????(
????????????a?ASC
????????)
????)?ON?[PRIMARY]

????create?TABLE?Table2
????(
????????a?varchar(10),
????????c?varchar(10),
????????d?int,
????????CONSTRAINT?[PK_Table2]?PRIMARY?KEY?CLUSTERED
????????(
????????????a?ASC
????????)
????)?ON?[PRIMARY]
????GO
????--2.创建测试数据
????Insert?into?Table1?values('赵','asds','90')
????Insert?into?Table1?values('钱','asds','100')
????Insert?into?Table1?values('孙','asds','80')
????Insert?into?Table1?values('李','asds',null)
????GO
????select?*?from?Table2

????--3.INSERT?INTO?SELECT语句复制表数据
????Insert?into?Table2(a,?c,?d)?select?a,c,5?from?Table1
????GO

????--4.显示更新后的结果
????select?*?from?Table2
????GO
????--5.删除测试表
????drop?TABLE?Table1
????drop?TABLE?Table2


????? 2.SELECT INTO FROM语句

??????语句形式为:SELECT vale1, value2 into Table2 from Table1

????? 要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:

sql  server 把从一个表查询到的记要插到另一个表SELECT INTO FROM创建表并复制表数据
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->???--1.创建测试表
????create?TABLE?Table1
????(
????????a?varchar(10),
????????b?varchar(10),
????????c?varchar(10),
????????CONSTRAINT?[PK_Table1]?PRIMARY?KEY?CLUSTERED
????????(
????????????a?ASC
????????)
????)?ON?[PRIMARY]
????GO

????--2.创建测试数据
????Insert?into?Table1?values('赵','asds','90')
????Insert?into?Table1?values('钱','asds','100')
????Insert?into?Table1?values('孙','asds','80')
????Insert?into?Table1?values('李','asds',null)
????GO

????--3.SELECT?INTO?FROM语句创建表Table2并复制数据
????select?a,c?INTO?Table2?from?Table1
????GO

????--4.显示更新后的结果
????select?*?from?Table2
????GO
????--5.删除测试表
????drop?TABLE?Table1
????drop?TABLE?Table2

?

?

?

?

?

?

热点排行
Bad Request.