Разработка
03
Дек
5

SQL-запрос из Расширенного поиска

Если Вам когда-нибудь приходилось писать серьезные кастомные отчеты, то Вы знаете как сложно и долго писать под SQL-запросы. При этом в самом CRM уже есть визуально механизм составления этих самых запросов – Расширенный поиск. Осталось только вытащить из него SQL-запрос. Чем сейчас и займемся 🙂

  • Запустите Расширенный поиск, составьте запрос и выполните поиск;
  • Экспортируйте результат в Excel как Динамический лист;
  • В Excel 2007 перейдите к вкладке Данные и нажмите Подключения;
  • В открывшемся диалоговом окне Подключения к книге нажмите Свойства;
  • В Свойствах подключения перейдите к вкладке Определение. На ней в поле Текст команды Вы найдете SQL-запрос, с помощью которого получены выходные данные.

Ну, а дальше используйте его по своему усмотрению… можете, например, запустить его в Management Studio – результат будет аналогичным с тем, что отображается в Excel’е.




Комментарии (5)
  • a33ik 03.12.2009

    1. Профайлером при наличии прямых рук этот запрос снять проще.
    2. Запросы, которые можно назвать сложными — в расширенном поиске не построишь…

  • slivka_83 03.12.2009

    1. Ну, с «проще» Вы явно погорячились 🙂 Сколько людей знают Excel и сколько профалер?
    2. Все в мире относительно.

  • a33ik 03.12.2009

    1. Могу поспорить, что если спросить у 100 людей, которые занимались или занимаются отладкой запросов или хранимых процедур, то 50 точно скажут, что снимать запрос будут при помощи профайлера.

    2. Да, относительно, но какой смысл браться за построение отчёта средствами студии, если не обладать знаниями T-SQL? Если не знаете, как строить запросы — обратитесь к тому кто знает или пользуйтесь теми отчётами, которые можно построить при помощи самого CRM.

  • slivka_83 03.12.2009

    1. «Дискуссия» скатилась к политическим заявлениям 🙂
    2. Опять в крайности босаетесь — одно другому никак не мешает!

  • Dmitry 03.12.2009

    Для некоторых объектов экспорт возможен только как статический список.
    попробовал на примере контрактов от кампании и звонки.

*

code