0

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

4

1 回答 1

0

好的,Access 足够聪明,可以将外键值放入这些列(testno,testname)。我不确定这是怎么发生的。

于 2013-11-18T13:48:58.247 回答