0

こんにちは、バッチ ヘッダーと詳細レコードを含むファイルがあります。番号をバッチ ヘッダーに割り当てる新しい列を追加し、その番号を取得して詳細レコードに追加したいと考えています。

最初の列のデータは次のようになります。

AAA

BBB

BBB

BBB

BBB

BBB

BBB

AAA

BBB

BBB

BBB

AAA

私がやりたいことはこれです:データは次のようになります

AAA - 1

BBB - 1

BBB - 1

BBB - 1

BBB - 1

BBB - 1

BBB - 1

AAA - 2

BBB - 2

BBB - 2

BBB - 2

AAA - 3

4

1 に答える 1

0

ファイルが、SQL Server 2008 にインポートするテキスト ファイルまたは CSV ファイルであると仮定します。

  • 一度これを行う必要がある場合は、インポートする前に Excel でファイルをいじります。
  • これを定期的に行う必要がある場合は、.NET で簡単なコンソール アプリを作成して、これを行うことができます。次に、アプリに SQL Server へのプッシュも実行させて、ワンステップ プロセスにすることができます。

データが既に SQL Server 2008 にある場合でも、レコードごとに .NET でこれを行うことを検討します。.NET は、T-SQL よりもシーケンシャル処理を実行するための優れたツールです。

T-SQL が唯一のツールである場合は、(ROW_NUMBER() を使用して) いくつかのバッチ更新を作成して、これを実行できる可能性があります。しかし、それらを正しく理解するのは難しいでしょう。カーソルを使用して順次処理を試みる必要がある場合があります。

ETA: SSIS を利用できる場合は、これを行うスクリプト変換を記述できます。それが実際には最善の解決策かもしれません。

于 2013-02-26T13:43:57.970 に答える