使用 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 文件进行导入,我会得到相同的结果。