|
|
|
Динамический 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&tid=1688763]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 493ms |

| 0 / 0 |
