2011-01-17 11 views
1

私は、SQL Serverの価格表テーブルを得た:のアクセスのリンクテーブル:TINYINT間違ったマッピング

CREATE TABLE [dbo].[PriceLists](
    [PriceListId] [tinyint] IDENTITY(1,1) NOT NULL, 
    [PLName] [varchar](20) NULL, 
CONSTRAINT [PK_PriceLists] PRIMARY KEY NONCLUSTERED 

私がアクセス2007にリンクすると、アクセスが(間違っている)長整数にPriceListIdを設定します。
TinyIntが「オートナンバー型」(Access jargon内)でない他のテーブルをリンクすると、バイトフィールドとして正しくリンクされます。
PriceListIdをオートナンバー型、バイトフィールドにするためにテーブルを正しく接続する手掛かりはありますか?

+1

は問題がありますか?つまり、Accessは数値型がLong Integer(SQL Serverの通常のInteger)であると考えているにもかかわらず、Accessはこれらの値を書き込んでいないため、問題はどこにありますか?それはどこかでエラーを投げますか? –

+0

@David:実際問題はありません。しかしそれはちょうど間違っている、と私はリンクで問題を引き起こすだろうと思う。ロング整数(オートナンバー)を1バイトにリンクする必要があります。 –

+0

SQL Serverの自動インクリメントフィールドがBIGINTでAccessが全く理解できない場合よりも、CASTなどのフープを使って作業する必要があります。あなたがBIGINTを使って仕事をしているなら、TINYINTは問題にはならないだろうと私には思えます.TINYINTは問題にはならないと思います。 –

答えて

関連する問題