|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
Пытаюсь загрузить данные и файл в БД. Поля на скрине Метод: Код: c# 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.
вылетает ошибка Код: sql 1.
. Поле вмещает в себя max размер, неужели оно не влазит в него? В чем может быть причина? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 10:00 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
erleug String or binary data would be truncated. ... skipped ... В чем может быть причина? Причина может быть вовсе не в бинарном поле, а в одном из текстовых. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 10:12 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
https://docs.microsoft.com/ru-ru/sql/t-sql/data-types/binary-and-varbinary-transact-sql?view=sql-server-ver15 Значение max указывает, что максимальный размер при хранении составляет 2^31-1 байт. т.е. максимум 2 Гб ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 10:14 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
Dima T https://docs.microsoft.com/ru-ru/sql/t-sql/data-types/binary-and-varbinary-transact-sql?view=sql-server-ver15 Значение max указывает, что максимальный размер при хранении составляет 2^31-1 байт. т.е. максимум 2 Гб у меня ошибка вылетает на файле в 40 кб ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 10:18 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
Код: c# 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. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60.
это мой изначальный вариант, так все работает. Но из-за загруженности памяти, которой бывает недостаточно, если запрос вытягивает 50000+ строк и вылетают ошибки про недостаточность памяти. Попробовал переделать и изначально не вытягивать поле Image с данными, а после его отработки внутри запустить второй цикл с запросом только на поле Image, и тогда вылетает вот такая ошибка, как описал изначально ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 10:26 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
erleug Но из-за загруженности памяти, которой бывает недостаточно, если запрос вытягивает 50000+ строк и вылетают ошибки про недостаточность памяти. Всё вышеприведенное можно сделать одним апдейтом с джойном, не гоняя мегаабайты данных между клиентом и сервером.. Ну, и да, без DDL таблиц в такой ситуации можно разве что погадать на кофейной гуще. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 20:49 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
Сон Веры Павловны erleug Но из-за загруженности памяти, которой бывает недостаточно, если запрос вытягивает 50000+ строк и вылетают ошибки про недостаточность памяти. Всё вышеприведенное можно сделать одним апдейтом с джойном, не гоняя мегаабайты данных между клиентом и сервером.. Ну, и да, без DDL таблиц в такой ситуации можно разве что погадать на кофейной гуще. имеется ввиду переноси байтов напрямую из одной базы в другую? без промежуточного сохранения на диск? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 10:04 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
в общем интересно, если вручную с sql сервера закидывать файл, он отлично загружается, если через запрос в программе то вылетает ошибка что данные усечены, не пойму что ему не нравится ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 11:04 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
erleug имеется ввиду переноси байтов напрямую из одной базы в другую? без промежуточного сохранения на диск? Ну да. Зачем здесь промежуточное сохранение? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 11:18 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
Сон Веры Павловны erleug имеется ввиду переноси байтов напрямую из одной базы в другую? без промежуточного сохранения на диск? Ну да. Зачем здесь промежуточное сохранение? так как я не профи в базах, сделал через вытягивания данных в переменные, а потом через другой запрос уже загрузка файлов в другую бд. Оказывается можно все одним запросом, не знал. Не подскажете, где можно посмотреть как это можно осуществить? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 11:33 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
erleug Не подскажете, где можно посмотреть как это можно осуществить? В MSDN. Простейший пример: Код: 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. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 12:11 |
|
ошибка "String or binary data would be truncated"
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, спасибо за подсказку, получилось вроде таким методом Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.04.2020, 12:38 |
|
|
start [/forum/topic.php?fid=20&fpage=11&tid=1398567]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 179ms |
0 / 0 |