【问题标题】:export column text data converting to numbers导出列文本数据转换为数字
【发布时间】:2013-11-14 21:18:44
【问题描述】:

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

TestNoTestName 在 Access 中为 Text,在 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 个的查询。该表有大约 100k 行。如果我导入包含所有行的表,也会出现同样的问题。问题发生在 TestNo、TestName、CPT 和 Type 列。表中的 ID 是 pk。还有一个 Text(length 2) 和一个 Text(length 5) 可以正确导入。

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

【问题讨论】:

  • 我尝试将上述数据导入 Excel,结果很好。你到底做了什么来得到上面的结果?
  • Access表设计中,TestNo和TestName是否配置为查找字段?
  • Kareem - 你是如何定义访问表的?谢谢
  • TestNo 和 TestName 不是查找字段

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-24
    • 2022-10-19
    • 2015-08-16
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多