将联合 SQL 视图加载到访问表中

Posted

技术标签:

【中文标题】将联合 SQL 视图加载到访问表中【英文标题】:Loading a Union SQL View into access table 【发布时间】:2014-05-01 08:23:47 【问题描述】:

我正在尝试创建一个从联合 SQL 视图加载数据的访问表(带有主键)。

我希望有办法实现这一点?我尝试了追加并创建复制数据但仍然没有主键的表查询。

我已经创建了一个包含我想要的字段的空白表,但想不出如何将视图中的字段导入其中?

将视图加载到 excel 中更好吗?

任何提示都会很棒!

谢谢

【问题讨论】:

嗨,视图是否有来自多个表的数据?您是否打算更新数据?如果您不打算编辑数据,请查看为什么不简单地将视图用作表格,而不是创建一个新表格。 您好,是的,它有多个表。没有其他来源更新表格。我尝试将视图用作表格,但无法定义主键,并且所有字段都设置为短文本。 酷,所以在您看来使用 NewID() 函数。这是一个链接:msdn.microsoft.com/en-us/library/ms190348.aspx NewId 将为您创建一个 rowID。 听起来很完美,我必须将它添加到工会的每一行吗? SELECT PLSupplierAccountID AS SageAccountID, SupplierAccountNumber AS AccountNumber, SupplierAccountName AS AccountName, 'RWL' AS Company FROM Roth.dbo.PLSupplierAccount UNION ALL SELECT PLSupplierAccountID AS SageAccountID, SupplierAccountNumber AS AccountNumber, SupplierAccountName AS AccountName, 'FAH' AS Company FROM FAH.dbo.PLSupplierAccount UNION ALL SELECT PLSupplierAccountID AS SageAccountID, SupplierAccountNumber AS AccountNumber, SupplierAccountName AS AccountName, 'RFG' AS 【参考方案1】:

我假设您正在尝试将此查询转换为表格,因为该查询需要很长时间才能运行并且数据不会经常更改。在这种情况下,这很好。否则你真的应该使用你的查询。如果 PK 是个问题(这不应该是因为您无法编辑联合查询),那么您应该详细说明您正在尝试做什么。

无论如何,要将查询转换为表,您需要使用查询中的列创建一个表,并再添加一个列,即AutoNumber 列。这是你的PK。然后像往常一样创建附加查询。不要在AutoNumber 列上附加任何内容,添加新行时它会自动填充。

【讨论】:

以上是关于将联合 SQL 视图加载到访问表中的主要内容,如果未能解决你的问题,请参考以下文章

实体框架中联合数据“视图”上的 OData

从 MS-Access 中联合选择查询中的 SQLite 语法错误

DB2 中联合查询的重复数据删除

Mysql中联合索引的最左匹配原则(百度)

Ariadne 中联合类型的解析器函数

创建 XML 文件时在 SQL 中联合