|
MERGE --> WHEN NOT MATCHED BY SOURCE AND
|
|||
---|---|---|---|
#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.
Господа, есть такой вопрос. Вот что делать, если надо удалить какие данные, но условия более сложное. То есть есть список продаж по торговой точке по кассе и надо сделать merge именно такого снапшота. как тут правильно поступить? Грубо говоря надо написать что-то вроде AND (target.K, target.L, target.M) IN SELECT K, L , M from .... ). Какие тут есть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2021, 19:01 |
|
MERGE --> WHEN NOT MATCHED BY SOURCE AND
|
|||
---|---|---|---|
#18+
a_voronin, Target-таблицу оформите в виде CTE. Внутри оного CTE вы можете задать любые нужные вам критерии фильтрации. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2021, 19:16 |
|
MERGE --> WHEN NOT MATCHED BY SOURCE AND
|
|||
---|---|---|---|
#18+
a_voronin, Не вчитывался в запрос, но не совсем понятно в чем проблема. exists вполне допустим в when кляузе merge-а что-то типа Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2021, 19:19 |
|
MERGE --> WHEN NOT MATCHED BY SOURCE AND
|
|||
---|---|---|---|
#18+
Ennor Tiegael a_voronin, Target-таблицу оформите в виде CTE. Внутри оного CTE вы можете задать любые нужные вам критерии фильтрации. Это если фильтровать нужно для всех when частей, если условия разные в каждой части, то фильтровать нужно в when ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2021, 19:20 |
|
MERGE --> WHEN NOT MATCHED BY SOURCE AND
|
|||
---|---|---|---|
#18+
Допускается несколько Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2021, 20:01 |
|
MERGE --> WHEN NOT MATCHED BY SOURCE AND
|
|||
---|---|---|---|
#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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2021, 14:32 |
|
MERGE --> WHEN NOT MATCHED BY SOURCE AND
|
|||
---|---|---|---|
#18+
a_voronin Господа, есть такой вопрос. Вот что делать, если надо удалить какие данные, но условия более сложное. То есть есть список продаж по торговой точке по кассе и надо сделать merge именно такого снапшота. как тут правильно поступить? Грубо говоря надо написать что-то вроде AND (target.K, target.L, target.M) IN SELECT K, L , M from .... ). Какие тут есть варианты? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.06.2021, 14:45 |
|
|
start [/forum/topic.php?fid=46&fpage=21&tid=1684575]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 132ms |
0 / 0 |