0

このステートメントを使用して、テキストファイルデータ全体をSQL-SERVERデータベーステーブルに挿入することができました。

BULK INSERT [dbo].[tablename] FROM 'c:\weblog.log' WITH (
FIELDTERMINATOR = ' ',
ROWTERMINATOR = '\n' )

しかし、私のテキストファイルはどの形式でも整理されておらず、挿入プロセスから除外したいデータが含まれています。だから私はテキストファイルのデータの一部だけをデータベーステーブルに挿入できる方法を探していますか?

4

1 に答える 1

1

2つの方法があります。1つの方法は、データベースに挿入される特定のデータをファイルから読み取り、それをデータベースに挿入するコードを作成することです。次に、ファイルから削除する最小限のデータがある場合は、正規表現クエリを実行して、ファイルからそれらを検索してなしに置き換え(不要な部分を削除)、一括挿入を実行します。

一括挿入を機能させるには、区切りテキストファイルである必要があります。したがって、ログファイルが区切られたログファイルでない場合は、一括挿入を使用してログを挿入できない可能性があります。

于 2010-07-16T05:12:26.010 に答える