所有列都显示#Deleted

时间:2015-08-19 23:42:51

标签: sql sql-server-2008 ms-access odbc

我阅读了这篇文章并尝试了其中的所有内容,但问题仍然存在。 https://support.microsoft.com/en-us/kb/128809

数据位于SQL Server 2008 R2中。我有两个表,每个表有81行。一个有2列,另一个有5.两个表都有主键和唯一索引。具有5列的表链接到Access 2010罚款。包含2列的表显示81行,两列填充#Deleted。

这两个表需要一个连接,所以我尝试创建一个视图并链接到它。视图中的三列都显示#Deleted。视图中只有一列来自有问题的表。

我尝试在SQL Server中执行INSERT INTO查询以创建包含三列的表。然后我添加了一个主键和唯一索引。不过,当我链接到结果表时,我会得到三列#Deleted。

两个表中的数据类型都是nvarchar,int,问题表中有一个bigint。

出于好奇,我添加了一个int类型的新列,并将所有bigint值移动到我创建的表的新int列中。然后我放弃了bigint列并且它工作了!我可以链接到它。所以我现在的选择是创建一个定期创建表的存储过程,并将一列中的数据类型从bigint更改为int。

我不愿意。有谁知道为什么Access 2010似乎不喜欢bigint?

格雷格

1 个答案:

答案 0 :(得分:1)

我一发布就想到了一个解决方案 - 我创建了一个视图并将bigint转换为int。 Access喜欢它。