|
有标识列么?没有的话,insert into b库名.dbo.user2 select a库名.dbo.user1 where .....有标识列则需要先修改表user2,取消标识列,然后再导入。
更多追问追答
追问
insert into xfsoft..Tab_UserInfo select * from tab_userinfo where areano='8050'这样写数据库老是报错:“仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'xfsoft..Tab_UserInfo' 中为标识列指定显式值。”
追答
呵呵,有标识列的。你知道哪个字段是标识列么?是不是主键?是不是areano??
追问
标识列是userlist,主键userid
追答
需不需要user1和user2的标识列字段一模一样??不需要的话,就直接insert into xfsoft..Tab_UserInfo(userid,userno,username。。。。) select userid,userno,username。。。。 from tab_userinfo where areano='8050';跳过标识列,把其他的字段名都写上。
追问
刚才百度查到了如何关闭标志列,那么我先把标志列关了,然后用你的语句但是吧标识列字段加上,执行后再把标志列设置打开这样做可以吗
追答
可以,数据可以过去。但是,标识列重新打开的时候,会按照你最终导过去之后的标识列最大的数开始计数。如果不关闭标识列,用给你写的最后一句sql执行的话,user2表的标识列是始终按照本表的计数开始增加的
追问
我刚执行了下怎么所有字段全是无效
追答
无效??是报错了还是怎么回事?方便再截下图么
追问
追答
首先,你是从a库往b库导数,且在a库上执行。所以不该在a库上关闭和打开标识列。其次,insert的时候,b库的写法有问题,insert into xfsoft.dbo.Tab_UserInfo。最后,确定列名没有错。
有标识列么?没有的话,insert into b库名.dbo.user2 select a库名.dbo.user1 where ..... 有标识列则需要先修改表user2,取消标识列,然后再导入。建议去网世科技做更多专业咨询,他们的服务包含数据迁移、系统迁移、应用迁移、上云迁移等服务,完成业务的平顺过度.工程调试服务内容为安装前期环境勘测、硬件安装、设备调试、设备验收主要涉及产品线为:网络及安全产品、WLAN产品、网络传输产...coreData数据迁移怎么处理
目前项目碰到一个问题,就是在扩充coredata数据库的表字段之后,升级app运行直接报错,这是因为新的表和旧表的字段不一致导致的。我这边做了一个轻量级的迁移,新添加了一个数据库,修改了manageObject的实现,在appdelegate里面也做了修改数据迁移的方法
数据迁移可以采取不同的方法进行,归纳起来主要有三种方法,即系统切换前通过工具迁移、系统切换前采用手工录入、系统切换后通过新系统生成。迁移(和回迁)是将文件从珍贵的高速磁盘空间移出并移到辅助高容量主媒体光盘的过程。文件在脱机时仍可...oracle数据迁移怎么做
简单到不能再简单。 1先弄个DBLINK 2.通关select into from 直接创建并写入表到要迁移的数据库中数据迁移
把旧电脑的硬盘下下来 1、买个硬盘盒或者借一个,那个东西可以直接把普通硬盘插进去,然后通过usb线就可以插到别的电脑上了 2、把旧电脑的硬盘拔下来,可以直接插到新电脑的IDE接口上 一般的电脑都有几个IDE接口的 你打开机箱找和原硬盘接口一样 |
上一篇:水龙头帽怎么换下一篇:想长痘痘怎么办
|