SQL. Как массово залить данные в таблицу БД через CSV (Excel)

Используйте скрипт по аналогии:

IF OBJECT_ID('tempdb..#import') IS NOT NULL DROP TABLE #import

create table #import
(
    phone nvarchar(256),
    email nvarchar(256)
)

bulk insert #import
from 'c:\Temp\1.csv'
with
(

    firstrow =1,
    fieldterminator = ';',
    rowterminator = '\n',
    tablock
)

insert into as_contacts (phone, email, typeID, note)
select phone, email, 1, '' from #import

Примечание. Если используется кирилица, то используйте Codepage 1251: 

BULK INSERT as_geo_outerBase1
FROM 'C:\temp\geobase\country1.csv'
WITH
(
    FIRSTROW = 2,
    FIELDTERMINATOR = ';',  --CSV field delimiter
    ROWTERMINATOR = '\n',   --Use to shift the control to next row,
    CODEPAGE = '1251',
    TABLOCK
)

 

Насколько полезной была статья?

Что еще посмотреть по SQL Server

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Получить оценку проекта
Создайте концепцию проекта на основе нашего шаблона и получите оценку проекта в виде КП.
Демо-сайт решений
Базисные решения, которые можно гибко адаптировать под себя: менять внешний вид, бизнес-логику и даже структуру базы данных.
Сайт использует Cookie. Правила конфиденциальности OK