2012-06-25 3 views
-4

Я хочу вставить данные из .dat-файла в таблицу sql. Но я не хочу использовать объемную вставку.Как вставить данные из dat в таблицу sql?

Дат файл выглядит следующим образом:

dd qwe 3 
ss asd 3 

Как я могу это сделать?

Спасибо ..

+6

«Но я не хочу использовать объемную вставку». Почему нет? –

+0

Это запрещено в проекте, над которым работает. – pyram

+6

Так что же разрешено? И почему BULK INSERT не разрешено? Вы должны дать нам больше информации, чтобы продолжить здесь. Мой босс хочет, чтобы я поехал в CompUSA, чтобы забрать SSD, но он сказал: «Никаких пикапов не разрешено». Что я делаю? –

ответ

2

Проще всего было бы, чтобы скопировать содержимое файла в Excel, добавить собственные разделители и запятые в первой строке, используя новые столбцы между каждым столбцом данных, а затем перетащить вниз к конец строк данных, чтобы повторить это для каждой строки. Скопируйте и вставьте всю заполненную сетку в окно запроса, найдите и замените вкладки пустым пространством и вуаля!

enter image description here

При использовании SQL Server 2012, есть более мощные средства редактирования области, которые вы можете использовать. Например, вы можете скопировать простой текст в редакторе запросов, а затем использовать Сдвиг + Alt + Arrow, чтобы выделить несколько строк и ввести текст на все строки в то же время:

enter image description here

Там другие решения, такие как BCP, с использованием OPENROWSET с поставщиком массовых услуг и т. д., но ваше неопределенное требование «не допускается» делает невозможным угадать, разрешено ли кому-либо из этих альтернатив.

+0

... или вы можете использовать язык сценариев для чтения файла и программно генерировать операторы 'insert'. –

+0

@JackManey true, я пытался сохранить его простым, на случай, если «друг» не знает VBScript или C# или PowerShell ... –

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