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 Server では、長さは 25TestName
です。Text
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 です。また、正しくインポートされる Text(長さ 2) と Text(長さ 5) もあります。
また、このテーブルは、以前の Access バージョンのテーブルから作成されました。mdb ファイルをインポートすると、同じ結果が得られます。