Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL 2017 - Не могу импортнуть JSON в таблицу / 6 сообщений из 6, страница 1 из 1
25.04.2020, 21:07
    #39951482
senglory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 2017 - Не могу импортнуть JSON в таблицу
Вот таблица

Код: sql
1.
2.
3.
4.
5.
CREATE TABLE [dbo].[Zipcodes]
(
    [ID] INT NOT NULL PRIMARY KEY IDENTITY, 
    [Zip] VARCHAR(5) NOT NULL 
)





Вот файл с JSON:
Код: javascript
1.
["00101" ,"00102" ,"00103" ,"00206" ,"00210" ,"00112" ,"00616" ... ]





Вот скрипт импорта

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Declare @JSON varchar(max)
SELECT @JSON=BulkColumn
FROM OPENROWSET (BULK 'C:\TMP\zipcodes.json', SINGLE_CLOB) import

insert into  [dbo].[Zipcodes](
    Zip
)
SELECT *
FROM OPENJSON (@JSON)
with(
    [value] VARCHAR(5) 
)






А вот что сервер выдает при импорте:

автор Msg 515, Level 16, State 2, Line 23
Cannot insert the value NULL into column 'Zip', table 'dbo.Zipcodes'; column does not allow nulls. INSERT fails.



Как поменять скрипт (не JSON — я ему не хозяин) так, чтобы импорт пошел?
...
Рейтинг: 0 / 0
25.04.2020, 21:56
    #39951497
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 2017 - Не могу импортнуть JSON в таблицу
senglory
Как поменять скрипт (не JSON — я ему не хозяин) так, чтобы импорт пошел?
А если поставить условие where [value] is not null?
...
Рейтинг: 0 / 0
25.04.2020, 22:23
    #39951507
senglory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 2017 - Не могу импортнуть JSON в таблицу
alexeyvg,

автор(0 rows affected)

Вот что в ответ. Ну и ожидаемо, пустая таблица.
...
Рейтинг: 0 / 0
25.04.2020, 22:33
    #39951512
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 2017 - Не могу импортнуть JSON в таблицу
senglory
alexeyvg,

автор(0 rows affected)


Вот что в ответ. Ну и ожидаемо, пустая таблица.В смысле, одни null-ы?

Вы же запускали запрос без insert, я надеюсь?
Иначе зачем обсуждать эту ошибку?
...
Рейтинг: 0 / 0
25.04.2020, 22:38
    #39951513
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 2017 - Не могу импортнуть JSON в таблицу
alexeyvg
sengloryВот что в ответ. Ну и ожидаемо, пустая таблица.
В смысле, одни null-ы?

Вы же запускали запрос без insert, я надеюсь?
Иначе зачем обсуждать эту ошибку?Вот так поробуйте

Код: sql
1.
2.
3.
insert into  [dbo].[Zipcodes](Zip)
SELECT [value]
FROM OPENJSON (@JSON)
...
Рейтинг: 0 / 0
25.04.2020, 22:55
    #39951518
senglory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MSSQL 2017 - Не могу импортнуть JSON в таблицу
alexeyvg
Вот так поробуйте

Код: sql
1.
2.
3.
insert into  [dbo].[Zipcodes](Zip)
SELECT [value]
FROM OPENJSON (@JSON)



О, вот так сработало! Спасибо!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL 2017 - Не могу импортнуть JSON в таблицу / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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