Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пичальбяда: SQL Express x64 2017 + BULK INSERT дает бредовую ошибку / 4 сообщений из 4, страница 1 из 1
09.05.2020, 16:50
    #39955568
senglory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пичальбяда: SQL Express x64 2017 + BULK INSERT дает бредовую ошибку
Создаю таблицу:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
CREATE TABLE [dbo].[EvAlaska]
(
    [EvID] BIGINT NOT NULL PRIMARY KEY IDENTITY, 
    [GeoID] VARCHAR(10) NOT NULL, 
    [Year] smallint NOT NULL, 
    [LocationName] VARCHAR(40) NULL, 
    [ParentLocation] VARCHAR(40) NULL, 
    [Population] int NULL, 
    [PovertyRate] decimal(7,2) NULL, 
    [RenterOccupiedHouseholds] int NULL, 
    [PctRenterOccupied] decimal(4,2) NULL, 
    [MedianGrossRent] int NULL, 
    [MedianHouseholdIncome] int NULL, 
    [MedianPropertyValue] int NULL, 
    [RentBurden] decimal(3,1) NULL, 
    [PctWhite] decimal(4,2) NULL, 
    [PctAfAm] decimal(4,2) NULL, 
    [PctHispanic] decimal(4,2) NULL, 
    PctAmInd decimal(3,1) NULL, 
    PctAsian decimal(3,1) NULL, 
    PctNhPi decimal(3,1) NULL, 
    PctMultiple decimal(3,1) NULL, 
    PctOther decimal(3,1) NULL, 
    [EvictionFilings] int NULL, 
    [Evictions] int NULL, 
    [EvictionRate] decimal(3,1) NULL, 
    [EvictionFilingRate] decimal(3,1) NULL, 
    [LowFlag] bit NULL, 
    [Imputed] bit NULL, 
    [Subbed] bit NULL
)



Скачиваю CSV файл

авторcurl https://eviction-lab-data-downloads.s3.amazonaws.com/AK/all.csv -o AK.csv

Теперь пытаюсь его импортнуть в таблицу.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
BULK INSERT EvAlaska
FROM 'C:\tmp\AK.csv'
WITH
(
    FIRSTROW = 2,
    FORMAT = 'CSV', 
    DATAFILETYPE = 'char',
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '0x0a',
    ERRORFILE = 'C:\tmp\AK-err.csv'
    ,TABLOCK
)



Опа - сразу получаю:
авторMsg 7301, Level 16, State 2, Line 45
Cannot obtain the required interface ("IID_IColumnsInfo") from OLE DB provider "BULK" for linked server "(null)".

Это что, это куда, это о чем?
...
Рейтинг: 0 / 0
09.05.2020, 16:59
    #39955569
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пичальбяда: SQL Express x64 2017 + BULK INSERT дает бредовую ошибку
...
Рейтинг: 0 / 0
09.05.2020, 17:19
    #39955571
senglory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пичальбяда: SQL Express x64 2017 + BULK INSERT дает бредовую ошибку
Гавриленко Сергей Алексеевич,

Разумеется, я там был уже. И именно оттуда взял ROWTERMINATOR . Только ни один совет оттуда не помог.
...
Рейтинг: 0 / 0
09.05.2020, 18:47
    #39955582
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пичальбяда: SQL Express x64 2017 + BULK INSERT дает бредовую ошибку
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
declare @s varchar(max);

select @s = s from openrowset(bulk '...', single_clob) t(s);

select distinct
 count(*)
from
 string_split(@s, char(10)) a cross apply
 string_split(a.value, ',') b
group by
 a.value;


Для файла по ссылке дает(No column name)12728
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Пичальбяда: SQL Express x64 2017 + BULK INSERT дает бредовую ошибку / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]