2010-06-29 123 views
3

我想将列设置为64位整数,但我唯一可用的选项是tinyint,smallint和int。 bigint跑到哪里去了?SQL Server 2005 bigint丢失?

笔记:我使用Access 2008访问我的SQL Server。

+0

其称为some_arbitrary_name_thats_inconsistent_between_versions_and_all_other_microsoft_technologies – 2010-06-29 16:43:29

+0

@Andrew:不是。 MSACCESS中没有BigInt等价物。 – 2010-06-29 17:00:51

回答

6

问题不在于SQL Server。在SQL Server 2005中,你可以声明一个列为BIGINT像这样:

Create Table Table(Col1 bigint) 

的问题是,MS Access不能识别bigint作为数据类型。

这是关于这个问题的article,它讨论了使用ADO时的一些解决方法。以下是来自Microsoft的help article,其中指出Access仍然无法识别bigint(请参阅比较或映射Access数据库和Access项目之间的数据类型)。

+0

谢谢,我想它与使用Access有关。 – isorfir 2010-06-29 16:52:57