【问题标题】:Importing SQLite to MS-Access: Datatype mismatch between the columns将 SQLite 导入 MS-Access:列之间的数据类型不匹配
【发布时间】:2015-01-13 09:12:21
【问题描述】:

我使用 ODBC 将 SQLite DB 导入到 MS-Access 中,除了一列之外它是成功的。 SQLite DB 中的一列是“整数”数据类型,但它包含一个字符串,因为 SQLite 中的数据类型很灵活。但是在导入的 MS-Access DB 中,对应于该特定数据类型的列是空白的。我假设 Access DB 需要一个整数数据类型而不接受一个字符串。以下是表结构:

创建表测试 ( 数字整数, 名称文本, 脚本整数非空 );

我对“脚本”列有疑问。我不允许在这里更改数据类型,所以有什么可以在 Access 中锻炼的解决方案吗?

【问题讨论】:

  • 你说“这里不允许更改数据类型”是什么意思?您是说不能更改 Access 表中的 [script] 字段类型?
  • 由于某些内部原因,我不允许更改 SQLite DB 中的数据类型。

标签: sqlite ms-access


【解决方案1】:

您可以创建一个名为“forimport”的 SQLite VIEW,将麻烦的列转换为 TEXT

CREATE VIEW forimport AS SELECT num, name, CAST(script AS TEXT) AS script FROM test;

然后将视图(而不是表)从 SQLite 导入 Access

【讨论】:

  • 非常感谢..非常完美:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
相关资源
最近更新 更多