Импорт данных из файла .txt в SQL Server 2005 Express - PullRequest
1 голос
/ 13 января 2011

У меня есть разделенный табуляцией .txt (очень маленький файл с 10-15 наборами данных), и этот файл имеет несколько столбцов, таких как PrdName, PrdSize, PrdWeight, PrdCode и т. Д.

Теперь я хочу импортировать два столбца: PrdSize и PrdCode и импортировать их в столбцы моей таблицы базы данных. Я создал столбцы, но как мне создать предложение импорта и перенести данные из файла .txt в SQL Server? Спасибо

Ответы [ 3 ]

1 голос
/ 13 января 2011

Взгляните на этот пост: Импорт / экспорт данных с SQL Server 2005 Express , есть несколько вариантов, которые вы можете использовать.

1 голос
/ 13 января 2011

Если у вас большой объем данных или вам необходимо автоматизировать процесс, обязательно посмотрите на BCP, как уже упоминалось.Однако я часто использую Excel для загрузки одноразовых источников данных (от нескольких сотен до нескольких тысяч) строк данных из нечетных источников в SQL Server, выполняя следующие действия:

Получение данных в Excel (обычно этолегко), предполагая, что вы получите столбец A с 'Prdsize' и столбец B с PrdCode, в столбец C поместите формулу:

="INSERT INTO MYTABLE(PRDSIZE, PRODCODE) VALUES (" & a1 & "," & B1 & ")" 

(другими словами, создайте синтаксически правильный SQL с помощью формулы Excel - вам может понадобитьсядобавить кавычки вокруг строковых значений и т. д.)

, а затем вставьте эту формулу до конца столбца C. Затем скопируйте / вставьте результирующие операторы sql insert в SQL Management Studio или любой другой инструмент, который может выполнять SQL ивыполните его.

Определенно «ручное» усилие, но для одноразовых загрузок данных это здорово.

PS: Вам нужно проверить формулу XL и результирующий синтаксис sql -мой пример близок, но я его не проверял.

alt text

1 голос
/ 13 января 2011

Поскольку у вас есть экспресс-издание, вам нужно либо использовать BCP , либо написать программу с чем-то другим.

...