おはようございます、私はテーブルから特定の行を移動する方法を理解しようとしています。ここはキッカーです。このアクティブな表の各行は、日付の書式がYのyyyymmddの文字Dです(たとえば、今日はD20161020)。私がやろうとしているのは、先月のすべての行(たとえば、D201609 ##)をアーカイブテーブルに移動することです(コピーした行をコピーしてから削除します)。アーカイブストアドプロシージャ
私の計画と考えは、現在のデータをできるだけ早くリーンに保つことです。そして、私はインデックスを使用しています、私はテーブルをそれほど大きくしたくありません。 :)毎日、3000+のレコードをそのテーブルにインポートします。スリムさのために、私はマスターレコードテーブルにレコードIDを参照しています。基本的に、このテーブルには、マスタレコードテーブルRecIDに対するRecID外部キーとその形式Dyyyymmddの日付があります。その日のカウントを対応するレコードに配置します。
ここでもう1つのことは、現在の月のデータのみをアクティブな表に保存することです。
年単位でアーカイブテーブルを保持する予定です。つまり、その年のデータを保持する2016counts、2017countsです。
年次アーカイブテーブルの図を作成するには、現在のアーカイブテーブルのすべてのデータを年間アーカイブにコピーし、そのアクティブなテーブルを切り捨てるプロシージャを作成するだけです。または、テーブルの名前を変更し、アクティブなアーカイブテーブルにレコードのマスターテーブルからの相関レコードIDである最初の列を除いて何も持たないため、空白のテーブルを再作成します。
いくつかのサンプルデータで説明し、最終出力を表示してください – TheGameiswar
実際に "列"を移動することを意味しましたか?あなたは "行"を移動したいという意味ではありませんか? –
@TT。私はその仮定を作りました、うまくいけばそれは正しい仮定でした。 – Tanner