sql 多行插入问题
表如下nameclassageabcdefgho进行插入,用以下语句,insert[table](name,class,age)selectname,class,agef...
表如下
name class age
a b c
d e f
g h o
进行插入,用以下语句,insert [table](name,class,age)select name,class,age from table
得出以下结果
name class age
a b c
d e f
g h o
a b c
d e f
g h o
我想实现的是重复插入,但当字段很多时,sql报错,我想减少sql语句长度,请问如何用SQL语句,只要能实现重复插入,其它语句也行,不需要触发器.
忘告诉1楼了.有一个ID列,是自动增加的,所以你的sql语句不行.
楼2的朋友,我的原表有很多字段,上表只是个例表,由于字段太多,造成了SQL报错. 展开
name class age
a b c
d e f
g h o
进行插入,用以下语句,insert [table](name,class,age)select name,class,age from table
得出以下结果
name class age
a b c
d e f
g h o
a b c
d e f
g h o
我想实现的是重复插入,但当字段很多时,sql报错,我想减少sql语句长度,请问如何用SQL语句,只要能实现重复插入,其它语句也行,不需要触发器.
忘告诉1楼了.有一个ID列,是自动增加的,所以你的sql语句不行.
楼2的朋友,我的原表有很多字段,上表只是个例表,由于字段太多,造成了SQL报错. 展开
5个回答
展开全部
要想重复插入 要确保重复插入的字段1.不是主键.2.没有唯一约束.
建议增加个自增列做为主键.
满足以上了个条件 insert [table](name,class,age)select name,class,age from table 就可以实现了
----------------------------------
那你写的时候注意对应关系就行了.
建议增加个自增列做为主键.
满足以上了个条件 insert [table](name,class,age)select name,class,age from table 就可以实现了
----------------------------------
那你写的时候注意对应关系就行了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设您的递增标识列为ID,表名为TALBENAME 那么这样:
alter table tablename drop column [id] --暂时删除自增标识列
insert into tablename select * from tablename --进行您所要的操作,可多次执行。
alter table idinc add [id] [int] IDENTITY (1, 1) NOT NULL-再加回标识列。
您看这样是否符合您的要求?
如果怕破坏本表,请您考贝出来再操作。
alter table tablename drop column [id] --暂时删除自增标识列
insert into tablename select * from tablename --进行您所要的操作,可多次执行。
alter table idinc add [id] [int] IDENTITY (1, 1) NOT NULL-再加回标识列。
您看这样是否符合您的要求?
如果怕破坏本表,请您考贝出来再操作。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into tab
select 字段列举 from tab2
之所以要列举就是tab中有一个有一个ID列,是自动增加的,即这个字段不要写入数值
select 字段列举 from tab2
之所以要列举就是tab中有一个有一个ID列,是自动增加的,即这个字段不要写入数值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into 表(id,其他字段)
(select newid + id as id , 其他字段
from 表 a ,
(select max(id)as newid
from 表) b )
看看行不?
(select newid + id as id , 其他字段
from 表 a ,
(select max(id)as newid
from 表) b )
看看行不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into [table] select * from [table]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询