入门级:怎样用"insert"把别的表中记录插入到当前表中???

songfengerer 2003-10-18 12:09:45
二表结构完全相同,用:
insert 表1 select * from 表2.
怎么不行??
需要把插入的字段列表写出来吗?
...全文
56 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
songfengerer 2003-10-19
  • 打赏
  • 举报
回复
to :sdhdy(大江东去...)
表1中有数据,因为我需要将多个表的数据追加到表1中!!!
sdhdy 2003-10-18
  • 打赏
  • 举报
回复
表1没有数据的话
set identity_insert 表1 on
insert 表1 select * from 表2
set identity_insert 表1 off
shuiniu 2003-10-18
  • 打赏
  • 举报
回复
SET IDENTITY_INSERT
允许将显式值插入表的标识列中。

语法
SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }

参数
database

是指定的表所驻留的数据库名称。

owner

是表所有者的名称。

table

是含有标识列的表名。

注释
任何时候,会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则 Microsoft® SQL Server™ 返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON 并报告此属性已设置为 ON 的表。

如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用。

SET IDENTITY_INSERT 的设置是在执行或运行时设置,而不是在分析时设置。

songfengerer 2003-10-18
  • 打赏
  • 举报
回复
to:sdhdy(大江东去...)
字段当然一样了,因为我是用程序自动生成的表结构。
有标识自增字段!

sdhdy 2003-10-18
  • 打赏
  • 举报
回复
另外,表里是否有自增字段?
sdhdy 2003-10-18
  • 打赏
  • 举报
回复
两个表的字段顺序都一样吗?
如果不一样,你就要
insert 表1(col1,colo2,col3) select col1,colo2,col3 from 表2

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧