【发布时间】:2013-11-14 21:18:44
【问题描述】:
使用 Access 2007 并导入 Excel 或 SQL Server 2005。数据变化如下
所以在访问中:
id TestNo TestName
351418 190256 P. CARINII PNEUMONIA, STAIN
351419 190389 MATURATION INDEX
351420 190520 CytoRich
351421 192005 GYNECOLOGIC MONO-LAYER PAP
351422 488296 GYN PAP SMEAR (ONE SLIDE)
351423 489100 PAP (1 SL) H523 CAPSS
351424 P81621 Cytopath Extended Study(PROF)
变成这样:
id TestNo TestName
351418 29 29
351419 30 30
351420 31 31
351421 32 32
351422 33 33
351423 34 34
351424 35 35
TestNo 和 TestName 在 Access 中为 Text,在 SQL Server 中为 nvarchar(25)。
有什么想法吗?
SQL Server 中的定义
CREATE TABLE [dbo].[top1000testinfo](
[id] [int] NOT NULL,
[TestNo] [nvarchar](25) NULL,
[TestName] [nvarchar](25) NULL,
[CPT] [nvarchar](25) NULL,
[Type] [nvarchar](5) NULL,
[FFS] [money] NULL
) ON [PRIMARY]
这来自从表中获取前 1000 个的查询。该表有大约 100k 行。如果我导入包含所有行的表,也会出现同样的问题。问题发生在 TestNo、TestName、CPT 和 Type 列。表中的 ID 是 pk。还有一个 Text(length 2) 和一个 Text(length 5) 可以正确导入。
此外,此表是根据早期 Access 版本的表创建的。如果我使用 mdb 文件进行导入,我会得到相同的结果。
【问题讨论】:
-
我尝试将上述数据导入 Excel,结果很好。你到底做了什么来得到上面的结果?
-
Access表设计中,TestNo和TestName是否配置为查找字段?
-
Kareem - 你是如何定义访问表的?谢谢
-
TestNo 和 TestName 不是查找字段
标签: sql-server excel ms-access ms-access-2007