<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Microsoft Dynamics CRM &#187; ms sql</title>
	<atom:link href="http://ms-dynamics-crm.com.ua/tag/ms-sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://ms-dynamics-crm.com.ua</link>
	<description>Все о Microsoft Dynamics CRM</description>
	<lastBuildDate>Fri, 30 Jul 2010 08:18:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Полезные SQL-вставки для использования в отчетах MS CRM</title>
		<link>http://ms-dynamics-crm.com.ua/2010/06/14/useful-sql-code-snippets-for-mscrm/</link>
		<comments>http://ms-dynamics-crm.com.ua/2010/06/14/useful-sql-code-snippets-for-mscrm/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 18:08:59 +0000</pubDate>
		<dc:creator>Костя Афендиков</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[ms sql]]></category>
		<category><![CDATA[report]]></category>
		<category><![CDATA[tips and tricks]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=1164</guid>
		<description><![CDATA[На досуге занимался отчетами и собрал несколько полезных примеров кода на T-SQL, которые можно использовать в отчетах для Microsoft Dynamics CRM 4.0.
1.	Получение дня недели
 CASE DATEDIFF(DAY,0, createdon)%7
WHEN 0 THEN 'Понедельник'
WHEN 1 THEN 'Вторник'
WHEN 2 THEN 'Среда'
WHEN 3 THEN 'Четверг'
WHEN 4 THEN 'Пятница'
WHEN 5 THEN 'Суббота'
WHEN 6 THEN 'Воскресенье'
END as 'Дата, день недели'

2. Функция для получения [...]]]></description>
			<content:encoded><![CDATA[<p>На досуге занимался отчетами и собрал несколько полезных примеров кода на<strong> T-SQL</strong>, которые можно использовать в отчетах для<strong> Microsoft Dynamics CRM 4.0</strong>.<br />
1.	Получение дня недели</p>
<pre class="brush: sql;"> CASE DATEDIFF(DAY,0, createdon)%7
WHEN 0 THEN 'Понедельник'
WHEN 1 THEN 'Вторник'
WHEN 2 THEN 'Среда'
WHEN 3 THEN 'Четверг'
WHEN 4 THEN 'Пятница'
WHEN 5 THEN 'Суббота'
WHEN 6 THEN 'Воскресенье'
END as 'Дата, день недели'
</pre>
<p>2. Функция для получения списка фамилий контактов через точку с запятой. Параметры: guid организации.<br />
Основную работу выполняет стандартная функция <strong>COALESCE</strong>, которая позволяет объединить строки через разделитель.</p>
<pre class="brush: sql;">
CREATE FUNCTION [dbo].[GetContactList](@AccountID varchar(40))
RETURNS varchar(max) AS
BEGIN
DECLARE @StringList varchar(max)
SELECT @StringList = COALESCE(@StringList + '; ', '') + c.fullname
from account a
left join contact c
	on c.parentcustomerid = @AccountID
IF @StringList IS NULL
SET @StringList = 'Нет контактов'
RETURN @StringList
END
</pre>
<p>Пример вызова: </p>
<pre class="brush: sql;">[DB_Name].[dbo].[GetContactList](accountid) as 'Контакты'</pre>
<p>Результат :  Иванов; Петров; Сидоров</p>
<p>3. Конвертирование даты в формате <strong>дд.мм.гггг</strong><br />
3.1 T-SQL
<pre class="brush: sql;">(CONVERT(varchar(10),createdon, 104)</pre>
<p>3.2 в SQL Server Business Intelligence Development Studio: <strong>Format(Parameters!startdate.Value,&raquo;dd.MM.yyyy&raquo;)</strong></p>
<p>4. Форматирование поля типа money, float с разрядами<br />
<strong>Format(Sum(Fields!Сумма.Value),&raquo;### ### ##0.0#&raquo;)</strong></p>
<p>Прошлая небольшая подборка здесь: <a title="Полезные SQL-функции для использования в отчетах MS CRM" href="http://ms-dynamics-crm.com.ua/2009/02/18/sql-function-mscrm/" target="_blank">Полезные SQL-функции для использования в отчетах MS CRM</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2010/06/14/useful-sql-code-snippets-for-mscrm/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Пользовательские атрибуты в MS Dynamics CRM 4.0</title>
		<link>http://ms-dynamics-crm.com.ua/2009/05/13/custom-attributes-is-ms-dynamics-crm-40/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/05/13/custom-attributes-is-ms-dynamics-crm-40/#comments</comments>
		<pubDate>Wed, 13 May 2009 10:31:57 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[ms sql]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=748</guid>
		<description><![CDATA[Пользовательские атрибуты, которые мы добавляем в сущности, хранятся в расширенной таблице этой сущности. На самом деле количество атрибутов, которые можно добавить в сущность,не безгранично. Microsoft SQL Server допускает до 1024 столбцов в таблице и количество данных, хранящихся в каждой строке не может превышать 8060 байт.
Если Вы решите добавить пользовательский атрибут в сущность, можете сначала проверить [...]]]></description>
			<content:encoded><![CDATA[<p>Пользовательские атрибуты, которые мы добавляем в сущности, хранятся в расширенной таблице этой сущности. На самом деле количество атрибутов, которые можно добавить в сущность,не безгранично. <strong>Microsoft SQL Server допускает до 1024</strong> <strong>столбцов в таблице и количество данных, хранящихся в каждой строке не может превышать 8060 байт.</strong></p>
<p>Если Вы решите добавить пользовательский атрибут в сущность, можете сначала проверить <strong>достаточно ли свободного места</strong> для атрибута, выполнив следущий SQL-запрос для базы MS CRM:</p>
<blockquote><p>select e.name,bytes_remaining=8060-(sum(a.length))<br />
from entity e join attribute a on e.entityid=a.entityid<br />
where a.iscustomfield=1 and a.islogical=0<br />
group by e.name</p></blockquote>
<p>Также, Вы можете узнать количество байт <strong>уже использованных</strong> пользовательскими атрибутами для сущности, выполнив SQL-запрос для базы MS CRM:</p>
<blockquote><p>select e.name,physical_size=sum(a.length)<br />
from entity e join attribute a on e.entityid=a.entityid<br />
where a.iscustomfield=1 and a.islogical=0<br />
group by e.name</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/05/13/custom-attributes-is-ms-dynamics-crm-40/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Получение лицензионного ключа из базы Microsoft Dynamics CRM</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/21/ms-crm-sql-query-get-licensekey/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/21/ms-crm-sql-query-get-licensekey/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 23:19:06 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[ms sql]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=581</guid>
		<description><![CDATA[Если вдруг случилось так, что вы потеряли свой LicenseKey для MS CRM, то его можно подглядеть в базе MS SQL  
Следует сделать следующий запрос для вашей базы MS CRM:

SELECT LicenseKey from License 




]]></description>
			<content:encoded><![CDATA[<p>Если вдруг случилось так, что вы потеряли свой LicenseKey для <strong>MS CRM</strong>, то его можно подглядеть в базе MS SQL <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Следует сделать следующий запрос для вашей базы <strong>MS CRM</strong>:</p>
<blockquote>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; color: blue; font-family: &quot;Courier New&quot;;">SELECT </span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span>Li</span>censeKey <span style="color: blue;">from</span> License 

<img class="aligncenter size-full wp-image-585" title="ms-dynamics-crm-how-to-know-your-licensekey" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-dynamics-crm-how-to-know-your-licensekey.png" alt="ms-dynamics-crm-how-to-know-your-licensekey" width="382" height="122" />
</span></pre>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/21/ms-crm-sql-query-get-licensekey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MS CRM. Сколько-сколько записей?</title>
		<link>http://ms-dynamics-crm.com.ua/2009/03/20/ms-crm-sql-script-database-table/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/03/20/ms-crm-sql-script-database-table/#comments</comments>
		<pubDate>Fri, 20 Mar 2009 11:39:57 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[ms sql]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=568</guid>
		<description><![CDATA[Данный SQL-скрипт, выполненный для базы MS CRM, позволит Вам узнать количество записей,количество объектов сущности, их размер,  индекс:

SELECT
 CAST(OBJECT_NAME(id) AS VARCHAR(50)) AS 'Table',
 rowcnt AS 'Row Count',
 dpages * 8/1024 AS 'Data - Mb',
 ((SUM(used) * 8) - (dpages * 8))/1024 AS 'Index - Mb',
 ((reserved * 8) - (SUM(used) * 8))/1024 AS 'Slack - Mb',
 [...]]]></description>
			<content:encoded><![CDATA[<p>Данный SQL-скрипт, выполненный для базы MS CRM, позволит Вам узнать количество записей,количество объектов сущности, их размер,  индекс:</p>
<blockquote>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; color: blue; font-family: &quot;Courier New&quot;;">SELECT</span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: fuchsia;">CAST</span><span style="color: gray;">(</span><span style="color: fuchsia;">OBJECT_NAME</span><span style="color: gray;">(</span>id<span style="color: gray;">)</span> <span style="color: blue;">AS</span> <span style="color: blue;">VARCHAR</span><span style="color: gray;">(</span>50<span style="color: gray;">))</span> <span style="color: blue;">AS</span> <span style="color: red;">'Table'</span><span style="color: gray;">,</span></span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>rowcnt <span style="color: blue;">AS</span> <span style="color: red;">'Row Count'</span><span style="color: gray;">,</span></span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>dpages <span style="color: gray;">*</span> 8<span style="color: gray;">/</span>1024 <span style="color: blue;">AS</span> <span style="color: red;">'Data - Mb'</span><span style="color: gray;">,</span></span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: gray;">((</span><span style="color: fuchsia;">SUM</span><span style="color: gray;">(</span>used<span style="color: gray;">)</span> <span style="color: gray;">*</span> 8<span style="color: gray;">)</span> <span style="color: gray;">-</span> <span style="color: gray;">(</span>dpages <span style="color: gray;">*</span> 8<span style="color: gray;">))/</span>1024 <span style="color: blue;">AS</span> <span style="color: red;">'Index - Mb'</span><span style="color: gray;">,</span></span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: gray;">((</span>reserved <span style="color: gray;">*</span> 8<span style="color: gray;">)</span> <span style="color: gray;">-</span> <span style="color: gray;">(</span><span style="color: fuchsia;">SUM</span><span style="color: gray;">(</span>used<span style="color: gray;">)</span> <span style="color: gray;">*</span> 8<span style="color: gray;">))/</span>1024 <span style="color: blue;">AS</span> <span style="color: red;">'Slack - Mb'</span><span style="color: gray;">,</span></span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span>reserved <span style="color: gray;">*</span> 8<span style="color: gray;">/</span>1024 <span style="color: blue;">AS</span> <span style="color: red;">'Disk - Mb'</span></span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; color: blue; font-family: &quot;Courier New&quot;;">FROM</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> sysindexes</span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; color: blue; font-family: &quot;Courier New&quot;;">WHERE</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> indid <span style="color: gray;">IN</span> <span style="color: gray;">(</span>0<span style="color: gray;">,</span>1<span style="color: gray;">)</span></span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span> </span><span style="color: gray;">AND</span><span> </span><span style="color: fuchsia;">OBJECTPROPERTY</span><span style="color: gray;">(</span>id<span style="color: gray;">,</span> <span style="color: red;">'IsUserTable'</span><span style="color: gray;">)</span> <span style="color: gray;">=</span> 1</span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; color: blue; font-family: &quot;Courier New&quot;;">GROUP</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: blue;">BY</span> id<span style="color: gray;">,</span> rowcnt<span style="color: gray;">,</span> reserved<span style="color: gray;">,</span> dpages</span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; color: blue; font-family: &quot;Courier New&quot;;">ORDER</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"> <span style="color: blue;">BY</span> <span style="color: red;">'Disk - Mb'</span> <span style="color: blue;">desc</span><span style="color: gray;">;</span></span></pre>
<pre class="MsoNormal" style="margin: 0in 0in 0pt; line-height: normal;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span style="color: gray;">GO</span></span></pre>
</blockquote>
<p><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;"><span style="color: gray;"><span id="more-568"></span></span></span>Колонка slack содержит разницу между data&amp;index и общим количеством памяти, отведенным под таблицу.</p>
<p><img class="aligncenter size-full wp-image-569" title="ms-sql-script-database-table" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/03/ms-sql-script-database-table.png" alt="ms-sql-script-database-table" width="533" height="437" /></p>
<p>Взято <a title="отсюда" href="http://blog.customereffective.com/blog/2008/08/dude-wheres-my.html" target="_blank" rel="nofollow">отсюда</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/03/20/ms-crm-sql-script-database-table/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Полезные SQL-функции для использования в отчетах MS CRM</title>
		<link>http://ms-dynamics-crm.com.ua/2009/02/18/sql-function-mscrm/</link>
		<comments>http://ms-dynamics-crm.com.ua/2009/02/18/sql-function-mscrm/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 09:46:08 +0000</pubDate>
		<dc:creator>Катерина Головчан</dc:creator>
				<category><![CDATA[ms crm 3.0]]></category>
		<category><![CDATA[ms crm 4.0]]></category>
		<category><![CDATA[ms sql]]></category>

		<guid isPermaLink="false">http://ms-dynamics-crm.com.ua/?p=258</guid>
		<description><![CDATA[В базу MS CRM встроены некоторые полезные SQL-функции, которые доступны для использования в запросах для написания отчетов, выгрузки данных в Excel, или же просто для проверки данных в вашей базе. Вот некоторые из часто встречающихся функций:
1. fn_LastXYear (возвращает дату. Первый параметр-типа datetime,второй -  int). Пример:
2. fn_LastXMonth (Эту функцию использует Advanced Find. она возвращает дату. Первый [...]]]></description>
			<content:encoded><![CDATA[<p>В базу MS CRM встроены некоторые полезные SQL-функции, которые доступны для использования в запросах для написания отчетов, выгрузки данных в Excel, или же просто для проверки данных в вашей базе. Вот некоторые из часто встречающихся функций:</p>
<p><strong>1.</strong> <strong>fn_LastXYear </strong>(возвращает дату. Первый параметр-типа datetime,второй -  int). Пример:</p>
<div id="attachment_257" class="wp-caption aligncenter" style="width: 351px"><img class="size-full wp-image-257" title="fn_lastxyear" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/fn_lastxyear.png" alt="fn_lastxyear" width="341" height="203" /><p class="wp-caption-text">fn_LastXYear</p></div>
<p style="text-align: left;"><span id="more-258"></span><strong>2.</strong> <strong>fn_LastXMonth</strong> (Эту функцию использует Advanced Find. она возвращает дату. Первый параметр-типа datetime, второй &#8211; типа int).  Вот пример работы:</p>
<div id="attachment_254" class="wp-caption aligncenter" style="width: 387px"><img class="size-full wp-image-254" title="fn_lastxmonth" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/fn_lastxmonth.png" alt="fn_lastxmonth" width="377" height="202" /><p class="wp-caption-text">fn_LastXMonth</p></div>
<p style="text-align: left;">
<p><strong>3.</strong> <strong>fn_FindUserGuid</strong> (возвращает GUID пользователя, который залогинен)Пример работы:</p>
<div id="attachment_253" class="wp-caption aligncenter" style="width: 333px"><img class="size-full wp-image-253" title="fn_finduserguid" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/fn_finduserguid.png" alt="fn_finduserguid" width="323" height="192" /><p class="wp-caption-text">fn_FindUserGuid</p></div>
<p style="text-align: left;"><strong>4.</strong><strong> fn_GetMaxUserPrivilege</strong> (показывает, имеет ли пользователь достаточно прав для выполнения действия)<br />
<strong>5. fn_RptBracket </strong>(расставляет числа в группы. Например fn_RptBracket(20, 60) вернет 0-59, а fn_RptBracket(144, 50) вернет 100-149. Первое число &#8211; число, которое вы хотите поместить в группу, второе &#8211; интервал в котором вы хотите группировать. Эта функция может оказаться весьма полезной в отчетах).</p>
<div id="attachment_255" class="wp-caption aligncenter" style="width: 405px"><img class="size-full wp-image-255" title="fn_rptbracket" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/fn_rptbracket.png" alt="fn_RptBracket " width="395" height="260" /><p class="wp-caption-text">fn_RptBracket </p></div>
<p>Для того, чтобы посмотреть все функции, зайдите в SQL Management Studio, раскройте узел с базой MS CRM, далее раскройте узлы  <strong>&laquo;Programmability&raquo; -&gt;&raquo;Functions&raquo;-&gt;&raquo;Scalar-valued Functions&raquo;</strong>.</p>
<p><img class="aligncenter size-full wp-image-256" title="functions1" src="http://ms-dynamics-crm.com.ua/wp-content/uploads/2009/02/functions1.png" alt="functions1" width="451" height="586" /></p>
<p>Щелкаем п.к.м. на функции и выбираем <strong>&laquo;Script Function As&raquo;-&gt;&raquo;Create To&raquo;-&gt; &laquo;New Query Editor Window&raquo;</strong> для просмотра исходного кода.</p>
<p>Использование этих функций поможет в написании отчетов и просто в составлении запросов <img src='http://ms-dynamics-crm.com.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://ms-dynamics-crm.com.ua/2009/02/18/sql-function-mscrm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
