Access 2003(Jet)データベースからSQL ServerでホストされているビューへのODBCリンクを作成する必要があります。このビューには、次のようなピリオドを含むエイリアスフィールド名が含まれています。
Seq.Group
ビューの背後にあるSQLソースでは、フィールド名は角かっこで囲まれています。
SELECT Table._Group AS [Seq.Group]
...したがって、SQL Serverはビューの作成について文句を言いませんが、Jet DBから(プログラムまたはAccess 2003 UIを介して)ビューへのODBCリンクを作成しようとすると、次のエラーメッセージが表示されます。
'Seq.Group'は有効な名前ではありません。無効な文字や句読点が含まれていないこと、および長すぎないことを確認してください。
残念ながら、ビューは別の製品の一部であるため、ビューの構造を変更できません。そのため、フィールド名をそのまま使用しています。句読点のないフィールド名を使用して独自のビューを追加することもできますが、SQL Serverを変更したくないのは、アップグレードや修正プログラムなどが発生するたびに、SQLServerが別のメンテナンスポイントになるためです。より良い回避策を知っている人はいますか。 ?