パソコン情報

【Access】SqlServerのリンクテーブルが、#Deletedになってしまう現象

rakuten_design="slide"; rakuten_affiliateId="0f23ea38.2569a462.0f23ea39.89564f16"; rakuten_items="ctsmatch"; rakuten_genreId="0"; rakuten_size="600x200"; rakuten_target="_blank"; rakuten_theme="gray"; rakuten_border="on"; rakuten_auto_mode="on"; rakuten_genre_title="off"; rakuten_recommend="on"; rakuten_ts="1786427094851";



MSSMSで確認するとデータは入力されている

 

不思議な事に、

ココがポイント

MSSMSでSqlServerのデータを確認するとちゃんと入力

されていました。

 

いったい原因はなんなのでしょうか!?

何度もAccessのリンクテーブルは貼り直しましたが現象は改善しませんでした。

 

原因は、bigintだった!

 

調べてみると、

参考

SqlServerでデータ形式を、bigintにするとAccessでのリンクテーブルが、#Deletedになるらしい。

 

ココがポイント

早速、intに戻すと改善

しました。

 

テーブルをログ収集に使う予定だったので、ほぼ永遠に蓄積できるようにとbigintにしましたがAccessでは使えないので要注意ですね。

  • 参考

    • int    おおよそ -20億 ~ 20億の範囲の数値
    • bigint  おおよそ -900京 ~ 900京の範囲の数値

 

パススルークエリにすれば確認可能

 

今回は、int形式に直して改善してしまいましたが、bigintをどうしても使いたい場合は、

パススルークエリにすればデータの確認は可能

なようです。

下記のサイトの説明がわかりやすくていいですね。

 

同じマイクロソフト社のソフトですが、色々とあるものです。

 

https://pctips.jp/pc-soft/microsoft365-access-deleted/