Проблема с объемной вставкой

Я пытаюсь вставить данные из этой ссылки на мой SQL server 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:dataCityCoordinatesList.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)".

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

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

2 ответов


попробовать ROWTERMINATOR = '0x0a'. это должно сработать.


вам нужно запустить команду BULK INSERT - из Windows login (не из SQL). Теперь у меня нет никаких примеров