Проблема с массовой вставкой - PullRequest
7 голосов
/ 29 октября 2011

Я пытаюсь вставить данные из этой ссылки на мой сервер SQL https://www.ian.com/affiliatecenter/include/V2/CityCoordinatesList.zip

Я создал таблицу

CREATE TABLE [dbo].[tblCityCoordinatesList](
    [RegionID] [int] NOT NULL,
    [RegionName] [nvarchar](255) NULL,
    [Coordinates] [nvarchar](4000) NULL
) ON [PRIMARY]

И я запускаю следующий скрипт для массовой вставки

BULK INSERT tblCityCoordinatesList
FROM 'C:\data\CityCoordinatesList.txt' 
WITH 
( 
    FIRSTROW = 2, 
    MAXERRORS = 0, 
    FIELDTERMINATOR = '|', 
    ROWTERMINATOR = '\n'
)

Но массовая вставка завершается с ошибкой

Cannot obtain the required interface ("IID_IColumnsInfo") from OLE DB provider "BULK" for linked server "(null)".

Когда я гуглял, я обнаружил несколько статей, в которых говорится, что проблема может быть в RowTerminator, но я пробовал все, например / n / r, / n и т. Д., Но ничего не работает.

Может ли кто-нибудь помочь мне вставить эти данные в мою базу данных?

Ответы [ 2 ]

32 голосов
/ 29 октября 2011

Попробуйте ROWTERMINATOR = '0x0a'. это должно работать.

0 голосов
/ 25 мая 2016

вам нужно запустить BULK INSERT - команду из windows login (не из SQL). Сейчас у меня нет примеров

...