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 回答