导出列文本数据转换为数字

时间:2013-11-14 21:18:45

标签: sql-server excel ms-access ms-access-2007

使用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    

TestNoTestNameText,在Access中长度为25,在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名的查询。该表有大约10万行。如果我导入包含所有行的表,则会出现同样的问题。问题发生在TestNo,TestName,CPT和Type列上。在表中ID是pk。还有正确导入的文本(长度2)和文本(长度5)。

此外,此表是从早期Access版本的表创建的。如果我使用mdb文件导入,我会得到相同的结果。

1 个答案:

答案 0 :(得分:0)

好的,Access非常智能,可以将外键值放入这些列(testno,testname)。这是怎么回事我不确定。