これは些細な質問ですが、ちょっと困っています。
sqlite には、クエリ パラメーターの数に 999 というハード リミットがあります。これは、パブリック ヘッダー ファイルの一部ではないヘッダーに設定されており、ランタイムは制限を下げることができますが、ハード リミットを超えることはできません。Snow Leopard (および Lion も同様) の Python sqlite3 モジュールでは、これよりも多くのパラメーターを使用できますが、これがどのように可能であるかは、一生わかりません。
Python ラッパー自体がパラメーター置換を行い、完全なステートメントを sqlite3 に渡している可能性を考慮しました。しかし、ソース コードからわかる限り、それは起こっていません。また、Snow Leopard での sqlite3 の実装が、わずかに異なるソース コードからコンパイルされた可能性も考慮しました。しかし、Apple がオープンソースの変更を公開し ( http://opensource.apple.com/source/SQLite/SQLite-74.11/を参照)、ソースのパラメーター制限はデフォルトと同じであることが判明しました。
誰かがこれがどのように起こっているのかについての考えを持っている場合 (そして、私はそれが起こっていると確信しています; 私は 2000 個のパラメーターを持つステートメントを作成しましたが、それらは正常に動作します)、チャイムを鳴らしてください。パラメーターの制限により、Windows ではコードが壊れます。