当前位置: 首页 > 面试题库 >

导入Microsoft Access数据库时保留自动编号列的值

暴奕
2023-03-14
问题内容

我想做的是以编程方式从Microsoft SQL Server导入几个表到Microsoft Access。

每个SQL Server表都有一个Identity列,相应的Access表也有一个autonumber列。

现在,我想生成SQL脚本以将数据从SQL Server复制到Access,并使自动编号列的值与SQL Server中的值相同。

这可能吗?

从Access到SQL Server的另一种方式进行操作时,使用SETIDENTITY_INSERT [MyTable] ON及更高版本相当容易SET IDENTITY_INSERT [MyTable] OFF

我发现没有Microsoft Access这样的声明。

另外,我尝试创建要首先以身份字段作为类型导入的Access表,LONG然后再使用该ALTER TABLE ... ALTER COLUMN语句切换到自动编号。我没有这样做。

所以我的问题 有什么方法可以实现我的目标?


问题答案:

如果您使用Insert Into并在MS Access中指定所有列名称,则它应该可以工作。

我刚刚创建了一个具有以下结构的表

Id (autonumber)
Firstname (text)
Secondname (text)
Lastname (text)

我跑了这句话

docmd.RunSQL "insert into table2 (id, firstname, secondname, lastname) values (27, 'a', 'b', 'c')"

它起作用并将27插入自动编号列



 类似资料:
  • 我使用Pandas read_csv从csv文件导入了一个数据帧。它的形状是735,36。我需要删除最后33列-保留前3列。这些列是,, 我已经尝试了这里所有的建议 无论我做什么,我都会得到以下错误: 例如: 我又开始了。“bool对象不可下标”错误已经消失,我认为df已经被覆盖。 我试图使用一些公开的医院活动数据,并从中提取数据。我是一名神经外科医生,所以你可能需要耐心。数据在这里https:/

  • 我正在使用WebStorm编辑火箭。基于Meteor的聊天项目,但WebStorm总是在咖啡文件的处显示“保留字”警告。项目运行良好——这似乎只是WebStorm的配置问题。 以下是我的WebStorm设置:

  • 有没有办法以降价格式创建自动编号的列表?目前,我必须手动输入我希望出现的数字,但如果我在列表中插入项目,则必须对以下所有项目重新编号很麻烦。

  • 问题内容: 我正在尝试对多个不同的数据库使用一种Hibernate映射:H2,Oracle,MySql。 每个数据库都有一个不同的保留字列表。 我希望Hibernate自动转义保留字。 我知道我可以: 使用反引号强制转义(为了安全起见,请逃避一切) 更改所有标识符,使它们在任何数据库中都肯定不是关键字(使它们难看) 将模式绑定到一组特定的数据库,转义关键字的并集(如果将新数据库添加到组合中,则会中

  • 问题内容: 我有一个smalldatetime列,需要将其更改为datetime列。这将是安装过程的一部分,因此它不能是手动过程。不幸的是,该列具有一些索引,并且对它的约束不是非null。索引与性能有关,仅需要使用新数据类型保留索引。是否可以写一条语句使我在保留相关信息的同时仍更改列数据类型?如果是这样,该怎么办? 问题答案: 您无法使用适当的索引,唯一约束,外键约束或检查约束将数据类型从smal

  • 如果想要导入数据库,必须使用由命令生成的JSON格式导出文件。 在本章中,学习如何从OrientDB命令行导入数据库。 以下语句是数据库命令的基本语法。 注 - 只有在连接到特定数据库后才能使用此命令。 示例 在这个例子中,我们将使用在前一章中创建的名为的数据库。可以使用以下命令将数据库导入名为的文件。 如果成功执行,将会看到以下输出以及成功的通知。