トップ回答者
jet4.0を使用してExcelに更新する場合の項目数の制限について

質問
回答
-
Hi:
1. Emptyのフィールドを多数削除して試してください.
2. cell styleも除去すること
3. OleDbを利用してExcelのデータを読み取りなら, レジストリの設定:HKLM\Software\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows
これもチェックしてみてください参照:http://support.microsoft.com/kb/281517
Shadowと愉快なコード達
Please correct me if my concept is wrong- 回答としてマーク 山本春海 2011年7月28日 8:13
-
以下を読むと、jetの制限事項のようです。
Acc 2000:「が多すぎますフィールドの定義」のエラー メッセージの更新クエリで
http://support.microsoft.com/kb/199076ちなみに、上記は原文のまま読まないと何が書かれているかわからないでしょう。原文は以下で読めます。
ACC2000: "Too Many Fields Defined" Error Message in Update Query
http://support.microsoft.com/kb/199076/en-us上記を簡単に要約すると、更新の際は127項目以下でなければならないとのことです。理由は、上記から引用すると、
UPDATE Table SET A=B, C=Dは、内部的に変換されて以下のように使用されるからです。
SELECT A,B,C,D
FROM Tableつまり、項目数が倍になります。jet自体は255項目までしか扱えませんから、更新時は127項目以下でなければならないということです。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク 山本春海 2011年7月28日 8:13
すべての返信
-
Hi:
1. Emptyのフィールドを多数削除して試してください.
2. cell styleも除去すること
3. OleDbを利用してExcelのデータを読み取りなら, レジストリの設定:HKLM\Software\Microsoft\Jet\4.0\Engines\Excel\TypeGuessRows
これもチェックしてみてください参照:http://support.microsoft.com/kb/281517
Shadowと愉快なコード達
Please correct me if my concept is wrong- 回答としてマーク 山本春海 2011年7月28日 8:13
-
以下を読むと、jetの制限事項のようです。
Acc 2000:「が多すぎますフィールドの定義」のエラー メッセージの更新クエリで
http://support.microsoft.com/kb/199076ちなみに、上記は原文のまま読まないと何が書かれているかわからないでしょう。原文は以下で読めます。
ACC2000: "Too Many Fields Defined" Error Message in Update Query
http://support.microsoft.com/kb/199076/en-us上記を簡単に要約すると、更新の際は127項目以下でなければならないとのことです。理由は、上記から引用すると、
UPDATE Table SET A=B, C=Dは、内部的に変換されて以下のように使用されるからです。
SELECT A,B,C,D
FROM Tableつまり、項目数が倍になります。jet自体は255項目までしか扱えませんから、更新時は127項目以下でなければならないということです。
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク 山本春海 2011年7月28日 8:13