|
Цикл по элементам массива
|
|||
---|---|---|---|
#18+
Здравствуйте! Прошу помощи, так как не очень глубоко разбираюсь в SQL. Ниже код, который выполняется к таблице, которая указана в @TableName. Как можно переписать его, чтобы на вход подавать список таблиц и к каждой выполнялся бы этот код. То есть задавать массив названий таблиц и проходить по каждому элементу циклом. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 17:57 |
|
Цикл по элементам массива
|
|||
---|---|---|---|
#18+
sp_msforeachtable или курсор. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:05 |
|
Цикл по элементам массива
|
|||
---|---|---|---|
#18+
Georg IV, сохраните код в виде процедуры, CREATE PROC dbo.Proc1 @TableName NVARCHAR(250) as EXEC ('...'); и выполняйте процедуру EXEC bo.Proc1 @TableName = 'table1'; Список имён можно поместить в таблицу и по очереди выполнять процедуру в теле курсора к этой таблице. Читайте о таблицах, курсорах и процедурах в справке. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:12 |
|
Цикл по элементам массива
|
|||
---|---|---|---|
#18+
Т.е. вы уверены, что здесь правильно переведено, а то мало ли /* * Right level: 0 - Deny; 1 - CanRead; 2 - CanEdit * * Operation: 0 - Чтение; 1 - Изменение; 2 - Удаление */ ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2021, 18:16 |
|
Цикл по элементам массива
|
|||
---|---|---|---|
#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. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2021, 12:53 |
|
|
start [/forum/topic.php?fid=46&fpage=30&tid=1684944]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 315ms |
total: | 423ms |
0 / 0 |