<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-206729610285029250</id><updated>2024-09-16T03:34:37.757+03:00</updated><category term="SQL"/><category term="безопасность"/><category term="C#"/><category term="информация"/><title type='text'>Here&#39;s My Mind</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-2080281345338202201</id><published>2014-07-01T13:31:00.001+04:00</published><updated>2014-07-01T13:31:19.808+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Динамическая сортировка данных в MS SQL Server</title><summary type="text">


Часто бывает нужно предоставить выборку данных в MS SQL Server в отсортированном виде, при этом сортировка должна быть настраиваемая на клиенте (направление сортировки и поле сортировки). Пример такого сценария: таблица на клиенте, в которой выводятся данные о каких-либо объектах.&amp;nbsp;



В большинстве случаев, такую задачу решают при помощи&amp;nbsp;Dynamic SQL.



Альтернативным вариантом </summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/2080281345338202201/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/2080281345338202201?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/2080281345338202201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/2080281345338202201'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2014/07/ms-sql-server.html' title='Динамическая сортировка данных в MS SQL Server'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-7102892012300146656</id><published>2013-07-10T23:35:00.001+04:00</published><updated>2013-07-10T23:36:47.051+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Получение данных родительского XML-узла в T-SQL</title><summary type="text">

Недавно мне пришлось решать одну задачу, в рамках которой возникла необходимость выбора родительского узла в XML дереве и все это в рамках SQL-запроса.
Как оказалось, сделать это не так трудно - в T-SQL есть &quot;магическое&quot; XPATH-выражение для получения родительского узла: &#39;parent::*&#39;.





В результате получается следующее:



declare @x xml

-- ...

select @x.query(&#39;/Document/A/parent::*&#39;)
 &lt;!--</summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/7102892012300146656/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/7102892012300146656?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/7102892012300146656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/7102892012300146656'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2013/07/xml-t-sql.html' title='Получение данных родительского XML-узла в T-SQL'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-5680691974069008095</id><published>2011-10-26T14:12:00.000+04:00</published><updated>2013-07-10T23:43:57.951+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Формирование таблицы временных интервалов заданной длины</title><summary type="text">

Не знаю как у вас, а у меня ни один проект еще не обошелся без написания какого-либо отчета с формированием статистики по определенным временным интервалам. И что больше всего повторяется, так это собственно формирование таблицы со списком этих интервалов. Вот на такой случай я и решил сделать эту заметку.
    

     

Каждый решает эту задачу по своему, самый простой вариант - это WHILE цикл </summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/5680691974069008095/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/5680691974069008095?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/5680691974069008095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/5680691974069008095'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2011/10/blog-post.html' title='Формирование таблицы временных интервалов заданной длины'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-4722945827640674063</id><published>2011-02-09T17:42:00.000+03:00</published><updated>2011-02-09T17:42:27.730+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Сложение строковых значений столбца</title><summary type="text">Иногда возникает задача, в которой необходимо сложить все строковые значение какого-либо столбца в одну строку через разделитель, например через &quot;;&quot;. Сделать это можно следующими способами.Способ 1: Сложение в переменнуюdeclare @result nvarchar(max)
set @result = N&#39;&#39;

select
&amp;nbsp;@result = @result + Name + N&#39;;&#39;
from Table
Способ 2: Сложение в строку (если нужно использовать как подзапрос)select </summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/4722945827640674063/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/4722945827640674063?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/4722945827640674063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/4722945827640674063'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2011/02/blog-post.html' title='Сложение строковых значений столбца'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-1733236784528553448</id><published>2009-04-07T23:26:00.003+04:00</published><updated>2009-04-09T10:22:18.605+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>Incorrect syntax near &#39;GO&#39;</title><summary type="text">Недавно столкнулся со следующей проблемой: в моей программе нужно выполнять набор sql-скриптов, которые содержатся в файлах *.sql, на базе данных MS SQL Server 2005. Каждый такой скрипт в отдельности содержит инструкции по созданию таблиц, хранимых процедур, обновления данных и т.п., и т.д.В этом случае использование привычных объектов SqlCommand и SqlDataAdapter приводит к генерации исключения </summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/1733236784528553448/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/1733236784528553448?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/1733236784528553448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/1733236784528553448'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2009/04/incorrect-syntax-near-go_07.html' title='Incorrect syntax near &#39;GO&#39;'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-455393896925705435</id><published>2009-03-19T10:35:00.034+03:00</published><updated>2015-09-17T18:40:53.775+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="SQL"/><title type='text'>SQL Server T-SQL Coding Conventions, Best Practices, and Programming Guidelines</title><summary type="text">

Базы данных – одна из самых важных частей корпоративных приложений. В связи с чем, очень важно уделять особое внимание программированию баз данных. Очень часто программированию баз данных не уделяется достаточно средств, предполагая, что это нечто легкое, с чем сможет справиться почти любой человек. Данное заблуждение ошибочно и способно привести, если не к краху проекта в целом, то к большим </summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/455393896925705435/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/455393896925705435?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/455393896925705435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/455393896925705435'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2009/03/sql-server-t-sql-coding-conventions.html' title='SQL Server T-SQL Coding Conventions, Best Practices, and Programming Guidelines'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-312528571027689049</id><published>2009-01-14T09:43:00.005+03:00</published><updated>2009-04-08T00:13:12.336+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="безопасность"/><title type='text'>Browser Security Handbook</title><summary type="text">Перешедший чуть более года назад в Google Михал Залевски (Michal Zalewski), ранее известный по ряду уязвимостей, обнаруженных им в различных браузерах, опубликовал Browser Security Handbook - обзор подходов к обеспечению безопасности в браузерах вместе со сводными таблицами, описывающими эффективность их реализации (равно как и наличие таковой) в девяти версиях современных браузеров - от IE6 до </summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/312528571027689049/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/312528571027689049?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/312528571027689049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/312528571027689049'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2009/01/browser-security-handbook.html' title='Browser Security Handbook'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-4625744017687782197</id><published>2008-11-13T10:00:00.012+03:00</published><updated>2009-04-08T00:27:39.138+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="безопасность"/><title type='text'>Отключение кэширования паролей в Windows, IE и Outlook</title><summary type="text">Для повышения безопасности рекомендуется отключить кэширование паролей. Сделать это можно следующими способами:Отключение кэширования пароля в Internet ExplorerОткрыть раздел реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet SettingsСоздать параметр DisablePasswordCaching (тип &quot;REG_DWORD&quot;, представление &quot;Шестнадцатеричное&quot;, значение &quot;0x00000001&quot;)Отключение кэширования </summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/4625744017687782197/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/4625744017687782197?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/4625744017687782197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/4625744017687782197'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2008/11/disable-password-caching.html' title='Отключение кэширования паролей в Windows, IE и Outlook'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-6255757835520031645</id><published>2008-10-31T11:56:00.005+03:00</published><updated>2009-04-08T00:29:32.265+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="информация"/><title type='text'>Быть программистом</title><summary type="text">Ссылка на интересную статью про бытность программистов, в которой автор приводит свои рекомендации как надо писать код.</summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/6255757835520031645/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/6255757835520031645?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/6255757835520031645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/6255757835520031645'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2008/10/blog-post_31.html' title='Быть программистом'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-206729610285029250.post-1563474295295242787</id><published>2008-10-31T11:47:00.003+03:00</published><updated>2008-10-31T11:56:03.460+03:00</updated><title type='text'>Первое сообщение</title><summary type="text">Сегодня я зарегистрировал свой первый блог.

Здесь я планирую писать о себе и своих достижения, а так же добавлять всю необходимую мне информацию касательно карьеры, жизни и всего всего, что только вздумается. Таким образом я предполагаю организовать справочник (каталог), не столько для других сколько для себя.
</summary><link rel='replies' type='application/atom+xml' href='http://mike-loginov.blogspot.com/feeds/1563474295295242787/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/206729610285029250/1563474295295242787?isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/1563474295295242787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/206729610285029250/posts/default/1563474295295242787'/><link rel='alternate' type='text/html' href='http://mike-loginov.blogspot.com/2008/10/blog-post.html' title='Первое сообщение'/><author><name>Mike</name><uri>http://www.blogger.com/profile/00231043595039254534</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>