使用 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在 Access和SQL ServerTestName中Text长度为 25 。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 文件进行导入,我会得到相同的结果。