powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / MSSQL 2017 - Не могу импортнуть JSON в таблицу
6 сообщений из 6, страница 1 из 1
MSSQL 2017 - Не могу импортнуть JSON в таблицу
    #39951482
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот таблица

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

автор(0 rows affected)

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

автор(0 rows affected)


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

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

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

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

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



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


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