我正在使用 SQL Server 2012。我有许多 CSV 文件,其中包含来自客户糖果店的历史购买数据。在每个文件的顶部,文件中都有购买数据的日期,然后是列标题。我想要做的是填充一个名为“PurchaseDate”的列,然后将购买日期(文件顶部的日期)添加到该列直到文件末尾,然后导入文件。我在这里找到了如何在 T-SQL 中导入 CSV 文件,但一直无法找到此问题的答案。大量的文件 (50-60) 使我无法有效地手动导入数据。非常感谢任何和所有帮助。
问问题
246 次
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 回答