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

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



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

SELECT * FROM INFORMATION_SCHEMA.VIEWS v where v.TABLE_NAME

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

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

VIEW_DEFINITION nvarchar(4000)
...
Рейтинг: 0 / 0
JSON. Обрезаются данные. Как исправить?
    #39582632
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого в студии приделано скриптование объектов.
...
Рейтинг: 0 / 0
JSON. Обрезаются данные. Как исправить?
    #39582706
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня тоже 65535 возвращает назад, не даёт менять
...
Рейтинг: 0 / 0
JSON. Обрезаются данные. Как исправить?
    #39582741
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторУ меня тоже 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
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / JSON. Обрезаются данные. Как исправить?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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