Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Динамический sql + передача в переменную результата
|
|||
|---|---|---|---|
|
#18+
Добрый день. Стоит задача поиска значения типа binary в таблицах в 2 этапа и передать результат в переменную @SubCount: -формирую набор таблиц во временную таблицу #ReferenceList; -прохожусь итератором по каждой таблице и ищу нужный текст. Возникает ошибка Must declare the table variable "@CurrentTable". Msg 1087, Level 16, State 1, Line 2 При этом если не передавать в переменную, то всё получается. Подскажите, пожалуйста, что я не так делаю? Жирным выделил место, где, на мой взгляд, есть проблема: Код: 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. 50. 51. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 14:40 |
|
||
|
Динамический sql + передача в переменную результата
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 14:43 |
|
||
|
Динамический sql + передача в переменную результата
|
|||
|---|---|---|---|
|
#18+
Гавриленко Сергей Алексеевич Код: sql 1. 2. 3. 4. 5. 6. Спасибо за подсказку, Сергей. Этот вариант я тоже пробовал. Такой вариант не выдаёт ошибку, но и не заносит результат sp_executesql в переменую @SubCount. Может, что-то в sp_executesql не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 15:58 |
|
||
|
Динамический sql + передача в переменную результата
|
|||
|---|---|---|---|
|
#18+
Спасибо ещё раз. Проблему решил. Оказалось, что нужно переписать @SearchText в стркоке запросат таким образом (возможно, какие-то особенности, связанные с типом binary и его преобразованием в обычную строку): SET @SQLString = 'IF EXISTS (SELECT * FROM ' + quotename(@CurrentTable) + ' WHERE _IDRRef = ' + @SearchText + ' ) BEGIN SELECT TOP (1) @SubCount = _Description FROM ' + quotename(@CurrentTable) + ' WHERE _IDRRef = ' + @SearchText + ' END' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2018, 16:18 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39734273&tid=1688763]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 419ms |

| 0 / 0 |
