请教一个关于SQL跨库插入的问题

qq_39629559 2019-01-29 11:29:10
现有以下问题:两个库的两张相同构造的表,在其中一个库里检测到一定数据时将这些数据同时插入到两个库的两张表,插入参数不定,不能用insert into Values()插入。于是使用insert into 表一 select 参数 from 表二的格式插入,但是在插入时,两张表都有自增列,发现问题:跨库插入时,若不写入自增列参数,提示与目标表列数不符,写入自增列参数时,提示自增列不可修改,请问这种情况下,依然想保留自增列,应该怎么做
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39629559 2019-01-29
  • 打赏
  • 举报
回复
引用 3 楼 唐诗三百首 的回复:

set identity_insert [数据库名].dbo.[表名] on

insert into [数据库名].dbo.[表名]([字段列表])
select [字段列表] from [来源表表名]

set identity_insert [数据库名].dbo.[表名] off


set 的语句还是失败了,不过自增列的可以了,谢谢
唐诗三百首 2019-01-29
  • 打赏
  • 举报
回复

set identity_insert [数据库名].dbo.[表名] on

insert into [数据库名].dbo.[表名]([字段列表])
select [字段列表] from [来源表表名]

set identity_insert [数据库名].dbo.[表名] off
qq_39629559 2019-01-29
  • 打赏
  • 举报
回复



引用 1 楼 唐诗三百首 的回复:

set identity_insert [表名] on

insert into [表名]([字段列表])
select [字段列表] from [来源表表名]

set identity_insert [表名] off


会在执行到:set identity_insert [表名] on 时提示找不到对象,这个表是跨库的表
唐诗三百首 2019-01-29
  • 打赏
  • 举报
回复

set identity_insert [表名] on

insert into [表名]([字段列表])
select [字段列表] from [来源表表名]

set identity_insert [表名] off

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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