2010-04-30 4 views
1

Как импортировать CSV-файлы в таблицу SQL Server 2000? Мне нужно вставлять данные из CSV-файла в таблицу дважды в день. В таблице содержится более 20 полей, но мне нужно всего лишь вставить значение в 6 полей.Как импортировать файлы csv

ответ

1

Я сталкиваюсь с той же проблемой, прежде чем я могу предложить начать чтение here. Автор: «Это очень распространенный запрос в последнее время - Как импортировать CSV-файл в SQL Server? Как загрузить CSV-файл в таблицу базы данных SQL Server? Как загрузить файл с разделителями-запятыми в SQL Server? «.

0

Вы описали две различные задачи:

  1. импорт CSV и
  2. извлечение данных в только эти 6 полей.

Так разбить решение на два этапа:

  1. импортируйте CSV в сырьевой промежуточной таблицы, и
  2. затем вставить в свои шесть «живых» полей из этой промежуточной таблицы.

Существует функция для первой части, называется BULK INSERT, синтаксис выглядит следующим образом:

BULK INSERT target_staging_table_in_database 
FROM 'C:\Path_to\CSV_file.csv' 
WITH 
(
    DATAFILETYPE = 'CHAR' 
    ,FIRSTROW = 2 
    ,FIELDTERMINATOR = ',' 
    ,ROWTERMINATOR = '\n' 
); 

Отрегулировать по вкусу, и обратитесь к документации для дополнительных опций. Вы также можете указать TRUNCATE или DELETE FROM свою промежуточную таблицу, прежде чем делать объемную вставку, чтобы у вас не было никаких старых данных.

После того, как вы получите информацию в базе данных, делать UPDATE или INSERT в эти шесть полей должны быть простыми.

0

Вы можете использовать службы интеграции SQL Server (SSIS). Это задача для создания пакета. В следующий раз он просто запустит этот пакет.

Вы также можете попробовать Массовая вставка как объяснил даниэль.

Вы также можете попробовать мастер экспорта импорта в SQL Server 2000.

+1

SSIS в SQL Server 2000 является DTS :) – GordonB

+0

Да это называется DTS. – Dinesh

1

мне нужно вставить данные из CSV файла в таблицу два раза в день.

Используйте DTS для выполнения импорта, а затем планируйте его.

1

Для SQL 2000 я бы использовал DTS. Вы можете рассчитать это как работу, когда вы довольны этим. Ниже приведена ссылка Microsoft, в которой объясняется, как ее использовать.

Data Transformation Services (DTS)

Смежные вопросы