Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JSON. Обрезаются данные. Как исправить? / 14 сообщений из 14, страница 1 из 1
11.01.2018, 14:09
    #39582503
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Есть стандартный запрос к табличке и указание FOR JSON PATH, ROOT('Projects')
Получается датасэт из одного столбца и порядка 300 строк.

Но если я этот датасэт пытаюсь запихнуть в переменную либо делаю так:
Код: sql
1.
select (select ... for json ...) as MyJson



то данные в этой итоговой строке очень сильно обрезаются и выводятся не все.
Как быть?
...
Рейтинг: 0 / 0
11.01.2018, 14:15
    #39582510
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Перестать проверять содержимое json студией, а начать использовать datalength() к примеру.
...
Рейтинг: 0 / 0
11.01.2018, 14:21
    #39582518
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Гавриленко Сергей Алексеевич, суть проблемы от этого не поменяется.
Данные обрезаются и всё тут!
...
Рейтинг: 0 / 0
11.01.2018, 14:22
    #39582520
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Santa89Гавриленко Сергей Алексеевич, суть проблемы от этого не поменяется.
Данные обрезаются и всё тут!Не верю. Код давайте, репро давайте.
...
Рейтинг: 0 / 0
11.01.2018, 14:33
    #39582531
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Это только у евреев
Santa89обрезаются и всё тут!
Santa89суть проблемы в том, что ничего Santa89не поменяется если не делать того, что просят сделать опытные коллеги.
...
Рейтинг: 0 / 0
11.01.2018, 14:40
    #39582536
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Вопрос закрыт, видимо в буфер обмена не умещается вся информация.
Я ведь проверял как - получил строку данных через "select (select ... for json ...) as MyJson" скопировал её в буфер обмена и вставил в Блокнот.
Вижу данные не все, а вот если импортить это строку данных прямо в текстовый файл - то в нём всё нормально!
...
Рейтинг: 0 / 0
11.01.2018, 14:52
    #39582546
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Santa89видимо в буфер обмена не умещается вся информация
:facepalm:
...
Рейтинг: 0 / 0
11.01.2018, 15:26
    #39582583
iiyama
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Santa89,
Расширьте возможности своего буфера обмена :)
...
Рейтинг: 0 / 0
11.01.2018, 15:33
    #39582595
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
iiyama, спасибо, незнал!
Это более информативно чем фейспалм! ))
...
Рейтинг: 0 / 0
11.01.2018, 15:54
    #39582626
Гулин Федор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
у меня схожая пробелма
что возвращаюсят НЕполные тексты СП и вьюих :

SELECT * FROM INFORMATION_SCHEMA.VIEWS v where v.TABLE_NAME

Я попытался увеличить 65535 for non XML data
надеясь что поможет возвращать полные метаданные.

не работатет -возвращает значение 65535 назад
...
Рейтинг: 0 / 0
11.01.2018, 15:56
    #39582631
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Гулин Федор,

VIEW_DEFINITION nvarchar(4000)
...
Рейтинг: 0 / 0
11.01.2018, 15:57
    #39582632
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
Для этого в студии приделано скриптование объектов.
...
Рейтинг: 0 / 0
11.01.2018, 17:44
    #39582706
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
У меня тоже 65535 возвращает назад, не даёт менять
...
Рейтинг: 0 / 0
11.01.2018, 18:27
    #39582741
Руслан Дамирович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSON. Обрезаются данные. Как исправить?
авторУ меня тоже 65535 возвращает назад, не даёт менять
И не даст. Но если очень нужно, есть грязный хак.
Просьба убрать от монитора кошек, детей, беременных и кормящих женщин, и прочих психически неустойчивых личностей
Код: 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.
32.
33.
CREATE FUNCTION [zr].[sb_split_too_long_strings] (
  @string NVARCHAR(MAX),
  @step INT = 65535
)
RETURNS @res TABLE ( [rn] INT IDENTITY(1,1), [text] NVARCHAR(MAX) )
AS
BEGIN
  DECLARE @len INT = LEN( @string )
  DECLARE @pos INT = 0
  WHILE @pos < @len
  BEGIN
    INSERT
    INTO
      @res
    VALUES
      ( SUBSTRING( @string, @pos, @step ) )
    ;
    SET @pos += @step
    ;
  END
  ;
  RETURN
END
GO
SELECT
  ss.[rn], ss.[text]
FROM (
  SELECT TOP 1 [definition] FROM sys.sql_modules WHERE LEN( [definition] ) > 65535
  ) t
  CROSS APPLY [zr].[sb_split_too_long_strings]( t.[definition], DEFAULT ) ss
ORDER BY
  1
;

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


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