|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
Привет Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (Intel X86) Mar 19 2015 13:34:46 Copyright (c) Microsoft Corporation Enterprise Edition on Windows NT 5.2 <X86> (Build : ) (Hypervisor) Пытаюсь собрать строку для выполнения в sp_executesql, тип объявил nvarchar(max), строка больше 4000 символов что блин можно в этом случае сделать??? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:23 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
2 Гб не хватает?... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:27 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
Sandist, Да, тоже приходилось разбивать на блоки на 4000 символов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:27 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, 4000 символов - 2ГБ? если так то не хватает ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:30 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
teCa, дай пример пожалуйста, только именно для sys.sp_executesql ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:31 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
Sandist Гавриленко Сергей Алексеевич, 4000 символов - 2ГБ? если так то не хватает https://docs.microsoft.com/ru-ru/sql/relational-databases/system-stored-procedures/sp-executesql-transact-sql?view=sql-server-ver15[ @stmt= ] statement Is a Unicode string that contains a Transact-SQL statement or batch. @stmt must be either a Unicode constant or a Unicode variable. ... On 64-bit servers, the size of the string is limited to 2 GB, the maximum size of nvarchar(max). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:31 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... Код: sql 1. 2. 3. 4. 5.
тут я получаю ограничение на количество символов - 4000, можно это обойти? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:38 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
Sandist, прошу прощения, скорее всего тут сработало ограничение на print @SQL так как если вывести строку через select у меня запрос помещается полностью в строку ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:49 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
Sandist Код: sql 1.
В таком виде все будет работать (см пример в спойлере) Код: 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
Проблема у вас в коде, который заменяет Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 16:53 |
|
sp_executesql не хватает nvarchar(max)
|
|||
---|---|---|---|
#18+
msLex, нет, уже все ок, работает я выводил текст через print для проверки, а он уже обрезал ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2021, 17:22 |
|
|
start [/forum/topic.php?fid=46&msg=40056321&tid=1684917]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 175ms |
0 / 0 |