08.07.2013, 17:09 | #1 |
Участник
|
SQL скрипт для перевода неактивных контактов в активные
Есть более 2 млн. неактивных контактов. Необходимо перевести их в активное состояние. Предполагаю, что проще всего это сделать с помощью SQL запроса. Как должен выглядеть такой SQL скрипт?
|
|
08.07.2013, 17:16 | #2 |
Moderator
|
Следующим образом: http://msdn.microsoft.com/ru-ru/library/ms177523.aspx
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
08.07.2013, 17:24 | #3 |
Участник
|
Если не знаешь, то зачем флеймить.
|
|
08.07.2013, 17:41 | #4 |
Участник
|
X++: update ContactBase set statecode = 0 И Вы оскорбили одного из участников сообщества форума, который, еще и чисто случайно, один из лучших спецов по MS CRM в России и Мире. Последний раз редактировалось g.Naukovych; 08.07.2013 в 17:46. |
|
|
За это сообщение автора поблагодарили: Артем Enot Грунин (10). |
08.07.2013, 18:12 | #5 |
Участник
|
g.Naukovych,
Спасибо. А поле statuscode что значит? Как оно связано со statecode? PS: По поводу оскорбления - я позволил себе адекватный ответ на издевательство. |
|
08.07.2013, 18:13 | #6 |
Moderator
|
Цитата:
Как знаток форумной терминологии, вы могли обратить внимание, что данный форум не совсем обычный. Тут приветствуется вежливое общение с другими участниками и четкое выражение своей мысли. Вы не указали в чем именно заключается ваша проблема с написанием SQL запроса: с незнанием структуры базы CRM или с простым неумением писать запросы как таковые. Будьте готовы к таким сообщениям в дальнейшем, если не будете четко обозначать проблему. На предмет "не знаю"... Атрибуты statecode и statuscode всех записей связаны, так что я рекомендовал бы что-то вроде: X++: update ContactBase set statecode = 0, statuscode = 1
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
09.07.2013, 00:38 | #7 |
Участник
|
Артем Enot Грунин,
Спасибо. Буду знать, что Вы строги к формулировке вопроса. Можете ответить ещё на такой ворос: в какой таблице и в каком поле находится кол-во акций, выводящихся в контакте? |
|
09.07.2013, 09:52 | #8 |
Moderator
|
Вообще говоря, это не корректно работать с базой CRM напрямую (кроме как для написания отчетов и то с оговорками). Корректный способ - использовать для этого веб-сервисы системы.
Насколько я понимаю, количество акций - это дополнительное поле? Тогда оно должно храниться в таблице ContactExtentionBase. Система автоматически формирует сводные представления для всех сущностей. В вашем случае это представления Contact (все поля) и FilteredContact (+ проверки доступа к данным).
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
|
|