SQL Server: импорт и экспорт CSV - PullRequest
0 голосов
/ 23 июля 2010

Я работаю на SQL Server 2000. Как вы знаете, есть приложение, которое отображает результаты запросов (Query Analyzer). Данные отображаются там, в сетке, и вы можете сохранить эту сетку в CSV-файле. Это здорово.

Теперь я хочу вставить эти значения CSV в таблицу. SQL Server предоставляет какой-либо метод? Я имею в виду автоматические или полуавтоматические методы (например, когда вы читаете Excel из Query Analyzer). Потому что, например, с помощью Bulk insert я могу сделать это, но это требует много работы.

Я подумываю о разработке приложения, которое делает это (возможно, на python), но я не хочу, если что-нибудь еще уже существует.

Ответы [ 4 ]

3 голосов
/ 23 июля 2010

Вы можете посмотреть, используя DTS SSIS , чтобы сделать это.

DTS - это то, что вы захотите использовать для SQL Server 2000 (как показано в комментариях ниже).

Я полагаю, что вы также можете скопировать вставку непосредственно из таблицы в таблицу, если выне пытаясь сделать что-то слишком причудливое.Я давно этого не делал, поэтому вам придется перепроверить.

1 голос
/ 23 июля 2010

Почему вы вообще создаете CSV-файл, почему бы просто не вставить результаты вашего оператора selct?Предположим, что выбор, который вы использовали для создания CSV был:

select a.field1, b.field2 
from anothertable a
join yetanothertable b on a.myid = b.myid

почему бы просто не сделать:

insert mytable (field1, field2)
select a.field1, b.field2 
from anothertable a
join yetanothertable b on a.myid = b.myid

Если у вас действительно есть файл CSV для импорта, вы можете сделать это, используяМастер импорта, если это разовая сделка или пакет DTS, если это повторяемый процесс, который вы хотите выполнять по регулярному расписанию.

1 голос
/ 23 июля 2010

Если вы уже знаете, как импортировать из Excel, вы можете открыть файлы .CSV в Excel и сохранить их как .xls после завершения преобразования.

0 голосов
/ 23 июля 2010

Если вам нужен экспорт / импорт CSV, я бы использовал BCP. Это намного быстрее, проще использовать для этих требований (по крайней мере, на мой взгляд).

...