パソコン(ソフト)

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










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

不思議な事に、

ココがポイント

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

されていました。

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

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

原因は、bigintだった!

調べてみると、

参考

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

ココがポイント

早速、intに戻すと改善

しました。

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

  • 参考

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

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

 

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

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

なようです。

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

 

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

 

-パソコン(ソフト)
-, , , , ,

© 2020 PCTips