显示为#DELETED的行

Mat*_*les 8 sql-server ms-access

我在表中使用Access时在一台计算机上显示为#DELETED的数据行,但它们在SQL数据库和使用Access的其他计算机上都很好.它似乎只是最近的200行.Access 2007版本和ODBC MSJet驱动程序在每台计算机上看起来都是相同的和最新的.一个建议是将任何PK或FK更改为int,但它们已经是.

有什么想法来解决这个问题吗?

Pai*_*uin 13

有一个选项可以在较新版本的 Access 上支持 BigInt 数据类型。

File > Options > Current Database > Data Type Support Options
Run Code Online (Sandbox Code Playgroud)

应用该选项,然后刷新您的表格。

访问支持 BigInt


Mat*_*nan 11

当表主键值超出MS Access支持的范围时,通常如果您在SQL Server中使用"BigInt"类型,如果您只是想要读取数据然后只是创建"快照"查询,则会发生这种情况对于表和所有行将正确显示,因为"快照"不需要读取所有索引.

如果您需要随时更新这些行中的数据,我建议您改用ADO记录集.


eea*_*rly 5

考虑在 SQL 中使用numeric (18,0)而不是bigint作为主键数据类型。如果在 SQL Server 端将其设置为数值数据类型,MS Access 可以解析有效的大整数 PK。我在使用 Access 2010 的 SQL 2008R2 上遇到了同样的问题,其中使用 bigint PK 时所有行都显示“#DELETED”。