パソコン情報

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




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/