|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#18+
Здравствуйте! Имею 15-ти летний перерыв в работе с базами данных, если буду тупить - прошу не бить ногами... Есть хранимая процедура, которая наполняет таблицу значениями из других таблиц этой же БД. Задача - добавить в хранимую процедуру еще одно поле. Вроде бы ничего сложного, но что-то пошло не так - поле не заполняется. - выборка полей для временной таблицы Код: sql 1. 2. 3. 4. 5. 6.
затем начинается наполнение с помощью курсора таблицы из временной таблицы #qatable Код: 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.
так же в таблицу x_1C_Buffer_MaterialReleaseQAResults добавил поле ResultSetWhen с типом DateTime. Но при выполнении хранимой процедуры поле ResultSetWhen, не заполняется данными из временной таблицы. Что-то я делаю не так, а что - не могу понять. Подскажите, пожалуйста? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 16:22 |
|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#18+
Vasilix Что-то я делаю не так, а что - не могу понять. Значит, либо транзакция откатывается, либо меняли в одной базе (сервере), а смотрите в другой. Это же код в одной процедуре, а для проверки вы вызываете её из SSMS? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 17:29 |
|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#18+
Vasilix, welQA .SourceWorkLog_WorkID WorkID,..., ql .ResultSetWhen Левое соединение с QualityLog ql? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 17:36 |
|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#18+
PaulWist Vasilix, welQA .SourceWorkLog_WorkID WorkID,..., ql .ResultSetWhen Левое соединение с QualityLog ql? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 20:13 |
|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#18+
Да, есть левое соединение. Одно из полей таблицы наполняется собранной из множества полей из разных таблиц, собранных по шаблону. Но шаблон используется только для одного поля, и оно собирается корректно. авторлибо меняли в одной базе (сервере), а смотрите в другой у меня локальная копия базы, развернутой из бэкапа. автора для проверки вы вызываете её из SSMS? Да, так и есть. Может быть я не правильно запускаю процедуру в SSMS? я просто нажимаю "Выполнить F5". Появляется сообщение "Выполнение команд успешно завершено.Время выполнения: 2020-10-19T14:16:50.7466606+03:00". Потом иду смотрю на таблицу, но она не меняется. Сейчас попробую посмотреть как отрабатывает запрос. Запрос Код: sql 1. 2.
отрабатывает корректно, значит проблема в курсоре? Или во временной таблице? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 08:22 |
|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#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. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 08:40 |
|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#18+
Vasilix Вот полный код хранимой процедуры, может я что-то упустил? 2. У вас там глухой try-catch Поставьте туда хотя бы select @ErrorMessage as ErrorMessage ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 09:06 |
|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#18+
Хорошо бы подумать над тем, чтобы переписать эту часть кода с OUTPUT выражением. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 11:08 |
|
Хранимая проц. заполняет таблицу значениями полей из разных таблиц. Как добавить еще поле?
|
|||
---|---|---|---|
#18+
alexeyvg Поставьте перед OPEN qa_cursor команду select * from #qatable Эта команда и так уже стоит, только не со *, а с перечислением всех полей... Люди добрые. Спасибо Вам за то что откликнулись. Виной всему мой фимоз головного мозга! Поле-то заполняется, но не каждая строка, а всего в 13-ти строках из 41000, а написать запрос : Код: sql 1. 2. 3. 4. 5. 6. 7.
я догадался только сейчас. Единственное, что не понятно - это почему выводится только 13 строк, хотя их в 1000 раз больше. Весь 2020 год не попадает... буду разбираться... Еще раз всем спасибо, вы вернули мне веру в самого себя! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 11:58 |
|
|
start [/forum/moderation_log.php?user_name=brovach]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 443ms |
total: | 587ms |
0 / 0 |