1

SQL Server 2012 を使用しています。クライアントのキャンディー ストアからの購入履歴データを含む多数の CSV ファイルがあります。各ファイルの上部には、ファイル内の購入データの日付があり、その後に列ヘッダーが続きます。私がしたいのは、「PurchaseDate」という名前の列を作成し、ファイルの最後までその列に購入日 (ファイルの上部にある日付) を追加してから、ファイルをインポートすることです。ここで T-SQL に CSV ファイルをインポートする方法を見つけましたが、それ以外の方法ではこの問題に対する答えを見つけることができませんでした。ファイルの数が非常に多い (50 ~ 60) ため、データを手動で効果的にインポートできません。どんな助けでも大歓迎です。

4

1 に答える 1

1

テーブルのインポートは最も面倒な部分になります。次に、それぞれでこれを実行できます。

CREATE TABLE ImportedCsv (
  [01/21/2013] nvarchar(max),
  [Column 1] nvarchar(max),
  [Column 2] nvarchar(max)
);

ALTER TABLE ImportedCsv ADD PurchaseDate DATETIME;

DECLARE
  @PurchaseDate nvarchar(max)

SELECT TOP 1
  @PurchaseDate = CAST(column_name as nvarchar(max))
FROM information_schema.columns
WHERE table_name = 'ImportedCsv'
ORDER BY ordinal_position

UPDATE ImportedCsv SET PurchaseDate = CAST(@PurchaseDate as datetime)
于 2013-02-23T03:43:35.247 に答える