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をオートナンバー型、バイトフィールドにするためにテーブルを正しく接続する手掛かりはありますか?
は問題がありますか?つまり、Accessは数値型がLong Integer(SQL Serverの通常のInteger)であると考えているにもかかわらず、Accessはこれらの値を書き込んでいないため、問題はどこにありますか?それはどこかでエラーを投げますか? –
@David:実際問題はありません。しかしそれはちょうど間違っている、と私はリンクで問題を引き起こすだろうと思う。ロング整数(オートナンバー)を1バイトにリンクする必要があります。 –
SQL Serverの自動インクリメントフィールドがBIGINTでAccessが全く理解できない場合よりも、CASTなどのフープを使って作業する必要があります。あなたがBIGINTを使って仕事をしているなら、TINYINTは問題にはならないだろうと私には思えます.TINYINTは問題にはならないと思います。 –