|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
Друзья, подскажите как правильно реализовать ХП с параметром имя таблици. Рекомендации только создавать табличную переменную. Пытаюсь реализовать... Код: 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.
как корректно это сделать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 12:45 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
bamper78как корректно это сделать ? Прочитать FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 12:48 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
Glory, Сделал в соответствиис FAQ Код: 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.
Ошибка - Необходимо объявить табличную переменную "@SQL". Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 13:39 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
bamper78Сделал в соответствиис FAQ Да что вы говорите. Вы наверное использовали FAQ какого то другого ресурса, а не местный ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 13:42 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
Glory, Если не трудно, укажите, где я делаю ошибку Код: 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.
Ошибка та же ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 14:08 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
bamper78, Код: sql 1.
здесь вы пытаетесь произвести выборку из скалярной переменной, а нужен объект табличного типа ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 14:25 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
а это вообще тут зачем? Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 14:30 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
Код: sql 1. 2.
а здесь вообще бред NULL ведь в переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 14:31 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
bamper78Если не трудно, укажите, где я делаю ошибку Не можете прочитать и использовать пример ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 15:03 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
Glory, Код: 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.
Процедура создается, но при выполнении : EXECUTE left_Right_Top_Bottom @TableName = [Layer_324] Ошибка - Сообщение 203, уровень 16, состояние 2, процедура left_Right_Top_Bottom, строка 11 Имя "INSERT INTO @TAB SELECT [x_2],[x_3],[x_4],[x_5],[x_8] FROM Layer_324" не является допустимым идентификатором. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 18:46 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
bamper78 Код: sql 1.
Этим вы пытаетесь выполнить хранимую процедуру, имя которой содержится в переменной @SQL. Чтобы выполнить SQL-выражение, хранящееся в переменной, нужно использовать скобки: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 18:51 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
bamper78, потом ещё обнаружите, что внутри вашего динамического запроса не видно переменную @tab поэтому надо вместо Код: sql 1.
писать Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 19:09 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
Гость333, Поравил, теперь ошибка - Сообщение 1087, уровень 15, состояние 2, строка 1 Необходимо объявить табличную переменную "@TAB". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 19:12 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
bamper78, Вот так ? Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 19:28 |
|
ХП с параметром имя таблицы
|
|||
---|---|---|---|
#18+
bamper78, Вот готовое решение, может кому будет полезен и пригодиться. Всем спасибо за участие. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2013, 20:30 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1705988]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 174ms |
0 / 0 |