SQL Serverに既存のテーブルが存在します(実際には100万以上)。既存のSQL Serverテーブルに列を追加する - 含意
この表は、フロントエンドアプリケーションによって定期的に更新、挿入、選択されます。たとえば、datetime
列を追加する必要があります。ボタンはフロントエンドに押されますと、ストアドプロシージャが呼び出されるたび
UPDATE Table SET M_DateModified = GETDATE()
:そうのように更新することができM_DateModified
。この列は、必要に応じて既存のレポートに追加されます。
私の問題とその答えはこれです。私たちのアプリのコアテーブルの一つとして、ALTERING
テーブルを追加し、追加の列を追加する他の既存のクエリを壊す?明らかに、既存のINSERT
クエリが壊れてしまうように、すべての列のすべての値を指定せずにテーブルに挿入することはできません(WHICHは大きな問題です)。
この問題に関する最善の解決策については、何か助けをいただければ幸いです。
ひどく設計された**クエリ - 明示的に列のリスト**を指定していない 'SELECT * FROM ....'や 'INSERT'クエリなどを挿入してしまうようなものです。 –
あなたは "*明らかに、すべての列のすべての値を指定せずに表に挿入することはできません*"。本当じゃない。 – RBarryYoung
おっと、@RBarryYoungよろしくお願いいたします。単純な挿入では、「列名または指定された値の数がテーブル定義と一致しません」というメッセージが表示されます。たとえば、テーブルに7が必要な場所に5つの値しか指定しないとしたら?私のnoobnessを許す、私はこれで新しいです:) – frans