2012年2月22日水曜日

SQL Server 2005 ビューにアスタリスク 「 * 」で失敗

最近は本当に失敗ばかり。

気分もかなり落ち気味です。

本日もやらかしました。


使用しているアプリはAccessで開発。

レポート機能も使用しています。

使用するレポートに対して複数テーブルを参照するためあらかじめビューを作成し、

レコードソースで使用することに。

すでに使用しているレポートが突然デザインがくずれた。

Accessファイルの最適化、Windowsの再起動しても回復せず。

途方にくれていると何とか原因発覚。


使用しているビューで「*」を使用していた。

ビューを作成後に「*」を使用している対象テーブルに別機能の実装のため項目追加。

するとビューをSELECTしたときの結果が列と値がずれてしまう。

再度ALTERでビューを更新すると無事回復しました。


そもそもビューを作成しているのにも関わらず「*」を使うなということか。

というかそれが基本なのかもしれませんが。

ビュー作るときにめんどくさがった自分の怠慢が今頃かえってきたしだいです。


また一つ勉強になりました。

日々精進。

0 件のコメント:

コメントを投稿