2012-02-22 3 views
4

Я разрабатываю приложение asp.net mvc. У меня очень большой набор данных в CSV-файле, который я хочу импортировать в базу данных SQL Server Express.Импорт данных csv в SQL Server Express

Каков самый простой способ решить эту задачу? В идеале я просто хочу импортировать данные, и таблица будет создана автоматически с определенными столбцами и данными.

+2

Если у вас есть полная версия SQL Server Management Studio где-то - просто подключить к экспресс, например, найти вашу базу данных в обозревателе объектов щелкните правой кнопкой мыши на нем, выберите 'Задачи> Импорт Data' и следует, что мастер через - он позволяет отображать столбцы, пропускать строки, переименовывать столбцы - все, о чем вы мечтаете. В конце - запустите пакет, и ваши данные загружаются в вашу таблицу SQL Server. –

+0

retag-remove MVC, этот вопрос не имеет ничего общего с MVC. Марк дает правильный ответ. – RickAndMSFT

+0

Дубликат http://stackoverflow.com/questions/10418461/how-to-create-and-populate-a-table-in-a-single-step-as-part-of-a-csv-import-oper http://stackoverflow.com/questions/15655380/import-csv-into-sql-server-including-automatic-table-creation? – Rbjz

ответ

0

Я знаю, что это старая нить, но я понял, способ сделать это случайно. Из полной версии SQL 2008 R2 я создал сценарий из таблицы базы данных, используя скрипт wizzard и скриптируя данные со сценарием. Все, что вам нужно сделать, это добавить несколько столбцов в таблицу, например, вставить имя таблицы и т. Д., Все это мастер создает файл CSV-типа, используя запятые и N для escape-символа. см. пример здесь. надеюсь, это поможет кому-то ... BTW сохранить его как .sql-файл и открыть его в окне запроса и выполнить его!

USE [databaseName] 
GO 
/****** Object: Table [dbo].[DrNames] Script Date: 02/06/2014 22:44:44 ******/ 
SET IDENTITY_INSERT [dbo].[DrNames] ON 
INSERT [dbo].[DrNames] ([ID], [DrName], [PreFix], [EmailAddress]) VALUES (1, N'test1 Dr Name', N'Psy.D.', N'[email protected]') 
INSERT [dbo].[DrNames] ([ID], [DrName], [PreFix], [EmailAddress]) VALUES (2, N'test2 Dr Name', N'Psy.D.', N'[email protected]') 
INSERT [dbo].[DrNames] ([ID], [DrName], [PreFix], [EmailAddress]) VALUES (3, N'test3 Dr Name', N'Ph.D.', N'[email protected]') 
INSERT [dbo].[DrNames] ([ID], [DrName], [PreFix], [EmailAddress]) VALUES (4, N'test4 Dr Name', N'MD', N'[email protected]') 
Смежные вопросы