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    

TestNoAccessとSQL Server では、長さは 25TestNameです。Textnvarchar(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 です。また、正しくインポートされる Text(長さ 2) と Text(長さ 5) もあります。

また、このテーブルは、以前の Access バージョンのテーブルから作成されました。mdb ファイルをインポートすると、同じ結果が得られます。

4

1 に答える 1