使用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
是Text
,在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文件导入,我会得到相同的结果。
答案 0 :(得分:0)
好的,Access非常智能,可以将外键值放入这些列(testno,testname)。这是怎么回事我不确定。