Исключение SQL: с ошибкой усечения встретились, пытаясь уменьшить VARCHAR' …' к длине x

Я знаю действительно мало о sql, кто-либо может дать мне более глубокое объяснение (или ссылки) того, что делает это средство исключения?

- обновление

данные для добавления в VARCHAR:

30819f300d06092a864886f70d010101050003818d00308189028181008942f81b3ae99e5f66dbc92cb971366f513c056e0bd6557c021058f6892d3a648230959c95378969f6dcb63046431fc0d39799789d307f96c811ae3836e43075e8cf21af84ce84f1e9c68773c9fbf03149f40248797a92562d55698dc7dce9f840bad0dfb47ccb982a2f015461cd5d38a3d6d75b349ce0bd89e3535ee8091ce70203010001

которые имеют 325 символов.

И мой VARCHAR имеет размер 330 и выдает это исключение:

Исключение SQL: с ошибкой усечения встретились, пытаясь уменьшить VARCHAR '30820276020100300d06092a864886f70d0101010500048202603082025c&' к длине 330.

(обратите внимание, что VARCHAR, указанный в сообщении об ошибке, отличается от VARCHAR, который я пытаюсь вставить, я не знаю почему),

учитывая это измеряет, не может быть Меттер моих данных быть больше, чем VARCHAR, как Вы видите.

Что может быть неправильным?

- найденный

При подготовке SSCCE я понял, что вставлял неправильные данные в неправильное место.. XD

7
задан Muhammad Gelbana 8 May 2018 в 22:51
поделиться

2 ответа

Это означает, что ваше поле VARCHAR (строковое поле переменной длины) имеет длину X, например, 100, в то время как данные, которые вы пытались вставить, были более 100 символов.

SQL Server не будет автоматически усекать данные при максимальной длине поля varchar - вы должны убедиться, что не вставляете больше данных, чем может вместить поле.

6
ответ дан 7 December 2019 в 09:57
поделиться

Попробуйте уменьшить длину запроса, используя CONVERT (тип_данных [(длина)], выражение [, стиль])

0
ответ дан 7 December 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: