<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.vyvojar.cz/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Martinův SQL blog</title><link>http://blog.vyvojar.cz/mafalt/default.aspx</link><description>Vše o MS SQL Server a Analysis Services</description><dc:language /><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>MOSS 2007 a Office 2010</title><link>http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx</link><pubDate>Fri, 28 May 2010 05:59:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:236624</guid><dc:creator>mafalt</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/236624.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=236624</wfw:commentRss><description>&lt;P&gt;Onehdá jsem si na notebook instaloval MOSS 2007. Instalace samotná proběhla v pořádku, ovšem konfigurace se stále ne a ne podařit. Pořád ta samá chyba.&lt;/P&gt;
&lt;P&gt;&lt;FONT color=red&gt;One or more types failed to load. Please refer to the upgrade log for more details.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Nakonec jsem příčinu našel - InfoPath 2010. Takže, pokud máte někde nainstalovaný InfoPath 2010 a chcete tam nainstalovat MOSS 2007, tak je nutné nejprve InfoPath odstranit a po úspěšné konfiguraci MOSS opět nainstalovat.&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx&amp;amp;;title=MOSS+2007+a+Office+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx&amp;amp;;title=MOSS+2007+a+Office+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx&amp;amp;;title=MOSS+2007+a+Office+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx&amp;amp;title=MOSS+2007+a+Office+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx&amp;amp;;title=MOSS+2007+a+Office+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx&amp;amp;;title=MOSS+2007+a+Office+2010&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx&amp;amp;;subject=MOSS+2007+a+Office+2010" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2010/05/28/moss-2007-a-office-2010.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=236624" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/SharePoint/default.aspx">SharePoint</category></item><item><title>Spr&amp;#225;vce služeb SQL Serveru</title><link>http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx</link><pubDate>Sat, 25 Oct 2008 22:01:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:228547</guid><dc:creator>mafalt</dc:creator><slash:comments>9</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/228547.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=228547</wfw:commentRss><description>&lt;p&gt;Možn&amp;#225;, stejně jako j&amp;#225;, m&amp;#225;te na sv&amp;#233;m stroji nainstalov&amp;#225;no v&amp;#237;ce instanc&amp;#237; SQL Serveru. A protože SQL Server m&amp;#225; nemalou spotřebu paměti a jeho start při spu&amp;#353;těn&amp;#237; syst&amp;#233;mu taky nějakou dobu trv&amp;#225;, m&amp;#225;m v&amp;#353;echny instance nastaven&amp;#233; na ručn&amp;#237; spou&amp;#353;těn&amp;#237;. Už mě nebavilo pokažd&amp;#233; spou&amp;#353;tět Spr&amp;#225;vce služeb a spou&amp;#353;tět SQL Server. Proto jsem si napsal malou aplikaci, kter&amp;#225; vyt&amp;#225;hne v&amp;#353;echny služby zač&amp;#237;naj&amp;#237;c&amp;#237; &lt;strong&gt;MSSQL&lt;/strong&gt;. Kdo m&amp;#225;te z&amp;#225;jem, můžete si tuto aplikaci st&amp;#225;hnout &lt;a href="http://cid-eeded51d3a010cc9.skydrive.live.com/self.aspx/Ve%c5%99ejn%c3%a9/SQL%20Server%20Service%20Manager%20Setup.msi" target="_blank"&gt;zde&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blog.vyvojar.cz/blogs/mafalt/WindowsLiveWriter/SprvcesluebSQLServeru_15126/image_2.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="232" alt="image" src="http://blog.vyvojar.cz/blogs/mafalt/WindowsLiveWriter/SprvcesluebSQLServeru_15126/image_thumb.png" width="400" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx&amp;amp;;title=Spr%26amp%3b%23225%3bvce+slu%c5%beeb+SQL+Serveru" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx&amp;amp;;title=Spr%26amp%3b%23225%3bvce+slu%c5%beeb+SQL+Serveru" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx&amp;amp;;title=Spr%26amp%3b%23225%3bvce+slu%c5%beeb+SQL+Serveru" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx&amp;amp;title=Spr%26amp%3b%23225%3bvce+slu%c5%beeb+SQL+Serveru" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx&amp;amp;;title=Spr%26amp%3b%23225%3bvce+slu%c5%beeb+SQL+Serveru" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx&amp;amp;;title=Spr%26amp%3b%23225%3bvce+slu%c5%beeb+SQL+Serveru&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx&amp;amp;;subject=Spr%26amp%3b%23225%3bvce+slu%c5%beeb+SQL+Serveru" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/10/26/spr-vce-slu-eb-sql-serveru.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=228547" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Objektově orientovaný PowerShell</title><link>http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx</link><pubDate>Fri, 28 Mar 2008 16:31:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:227297</guid><dc:creator>mafalt</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/227297.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=227297</wfw:commentRss><description>&lt;P&gt;Pokud by někdo potřeboval objektově orientované skriptování, může se podívat na tento &lt;A href="http://cashfoley.com/2008/02/17/ObjectOrientedScriptingInPowershell.aspx"&gt;post&lt;/A&gt;.&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx&amp;amp;;title=Objektov%c4%9b+orientovan%26%23253%3b+PowerShell" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx&amp;amp;;title=Objektov%c4%9b+orientovan%26%23253%3b+PowerShell" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx&amp;amp;;title=Objektov%c4%9b+orientovan%26%23253%3b+PowerShell" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx&amp;amp;title=Objektov%c4%9b+orientovan%26%23253%3b+PowerShell" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx&amp;amp;;title=Objektov%c4%9b+orientovan%26%23253%3b+PowerShell" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx&amp;amp;;title=Objektov%c4%9b+orientovan%26%23253%3b+PowerShell&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx&amp;amp;;subject=Objektov%c4%9b+orientovan%26%23253%3b+PowerShell" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/28/objektov-orientovan-powershell.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=227297" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/PowerShell/default.aspx">PowerShell</category></item><item><title>Import dat z Excelových souborů do databáze pomocí SSIS</title><link>http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx</link><pubDate>Sat, 01 Mar 2008 18:59:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:227209</guid><dc:creator>mafalt</dc:creator><slash:comments>2</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/227209.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=227209</wfw:commentRss><description>&lt;P&gt;Zrovna pracuju na jednom projektu, kde musím importovat data z excelových souborů do databáze. Bohužel, některé sloupce obsahují data v různých formátech, nejčastějí číslo a text. A to je ten kámen úrazu. Když už jsem třetí den zjišťoval, proč mi dva řádky chybí v databázi, zjistil jsem, že přímo z Excel Source jdou hodnoty NULL pro zmíněný sloupec. Naštěstí pomohl Google a našel mi &lt;A class="" title="tento post" href="http://swap.wordpress.com/2007/09/18/solution-for-excel-data-uploading-problem-using-ssis/" target=_blank&gt;tento post&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Myslím, že na tuto lekci dlouho nezapomenu. A pokud ano, tak vim, ze jsem si to napsal, abych nemusel znovu ztrácet 3 dny hledáním důvodu :-)&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx&amp;amp;;title=Import+dat+z+Excelov%26%23253%3bch+soubor%c5%af+do+datab%26%23225%3bze+pomoc%26%23237%3b+SSIS" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx&amp;amp;;title=Import+dat+z+Excelov%26%23253%3bch+soubor%c5%af+do+datab%26%23225%3bze+pomoc%26%23237%3b+SSIS" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx&amp;amp;;title=Import+dat+z+Excelov%26%23253%3bch+soubor%c5%af+do+datab%26%23225%3bze+pomoc%26%23237%3b+SSIS" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx&amp;amp;title=Import+dat+z+Excelov%26%23253%3bch+soubor%c5%af+do+datab%26%23225%3bze+pomoc%26%23237%3b+SSIS" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx&amp;amp;;title=Import+dat+z+Excelov%26%23253%3bch+soubor%c5%af+do+datab%26%23225%3bze+pomoc%26%23237%3b+SSIS" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx&amp;amp;;title=Import+dat+z+Excelov%26%23253%3bch+soubor%c5%af+do+datab%26%23225%3bze+pomoc%26%23237%3b+SSIS&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx&amp;amp;;subject=Import+dat+z+Excelov%26%23253%3bch+soubor%c5%af+do+datab%26%23225%3bze+pomoc%26%23237%3b+SSIS" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2008/03/01/import-dat-z-excelov-ch-soubor-do-datab-ze-pomoc-ssis.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=227209" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>Jak co nejrychleji zjistit počet řádků v tabulce?</title><link>http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx</link><pubDate>Wed, 11 Jul 2007 18:49:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:225985</guid><dc:creator>mafalt</dc:creator><slash:comments>12</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/225985.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=225985</wfw:commentRss><description>&lt;P&gt;Tak tuhle otázku si určitě všichni pokládáme několikrát za den. A spousta z nás na ni odpovi: "SELECT COUNT(*) ...". Ano, takto lze zjistit počet řádků v tabulce. Ovšem obsahuje-li tabulka nekolik milionů řádků, tak si na výsledek pěkně počkáme.&lt;/P&gt;
&lt;P&gt;Existuje rychlejší způsob? Ano, existuje. Informace o počtu řádků&amp;nbsp;je uložena společně s indexem. Není tudíž nic jednodušího, než se zeptat, kolik řádků obhospodařuje clustered index.&lt;/P&gt;
&lt;P&gt;Moment, ale co když tabulka clustered index nemá? Nevadí, zeptáme se, kolik řádků je na heapu.&lt;/P&gt;
&lt;P&gt;Dobrá, tak teď už víme, na co se chceme ptát, ale nevíme kde a jak. Ale, protože chceme tento způsob používat častěji, tak si rovnou uděláme funkci. Tady je:&lt;/P&gt;&lt;PRE&gt;	&lt;CODE&gt;
&lt;SPAN class=sql1-reservedword&gt;CREATE FUNCTION&lt;/SPAN&gt;&amp;nbsp;dbo.GetRowCount(@tableName &lt;SPAN class=sql1-datatype&gt;sysname&lt;/SPAN&gt;)&lt;BR&gt;&lt;SPAN class=sql1-reservedword&gt;RETURNS&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=sql1-datatype&gt;bigint&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=sql1-reservedword&gt;AS&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN class=sql1-reservedword&gt;BEGIN&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=sql1-reservedword&gt;DECLARE&lt;/SPAN&gt;&amp;nbsp;@_result &lt;SPAN class=sql1-datatype&gt;bigint&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=sql1-reservedword&gt;SELECT&lt;/SPAN&gt;&amp;nbsp;@_result = rowcnt&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=sql1-reservedword&gt;FROM&lt;/SPAN&gt;&amp;nbsp;&lt;SPAN class=sql1-systable&gt;sys.sysindexes&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=sql1-reservedword&gt;WHERE&lt;/SPAN&gt;&amp;nbsp;id = &lt;SPAN class=sql1-reservedword&gt;OBJECT_ID&lt;/SPAN&gt;(@tableName)&amp;nbsp;&lt;SPAN class=sql1-reservedword&gt;AND&lt;/SPAN&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(indid = 0&amp;nbsp;&lt;SPAN class=sql1-reservedword&gt;OR&lt;/SPAN&gt;&amp;nbsp;indid = 1)&lt;BR&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class=sql1-reservedword&gt;RETURN&lt;/SPAN&gt;&amp;nbsp;@_result&lt;BR&gt;&lt;SPAN class=sql1-reservedword&gt;END&lt;/SPAN&gt;&lt;BR&gt;
	&lt;/CODE&gt;
&lt;/PRE&gt;
&lt;P&gt;Tahle funkce vrací počet řádků, které jsou uloženy společně s informací o clusterovaném indexu (indid = 1), případně s informací o heapu (indid = 0).&lt;/P&gt;
&lt;P&gt;Nyní už nezbývá, než tuto krásnou funkci využít ve svých projektech. Hlavně nezapomínejte na pravidelnou reindexaci, jinak se může stát, že dostanete nesprávné výsledky.&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx&amp;amp;;title=Jak+co+nejrychleji+zjistit+po%c4%8det+%c5%99%26%23225%3bdk%c5%af+v+tabulce%3f" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx&amp;amp;;title=Jak+co+nejrychleji+zjistit+po%c4%8det+%c5%99%26%23225%3bdk%c5%af+v+tabulce%3f" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx&amp;amp;;title=Jak+co+nejrychleji+zjistit+po%c4%8det+%c5%99%26%23225%3bdk%c5%af+v+tabulce%3f" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx&amp;amp;title=Jak+co+nejrychleji+zjistit+po%c4%8det+%c5%99%26%23225%3bdk%c5%af+v+tabulce%3f" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx&amp;amp;;title=Jak+co+nejrychleji+zjistit+po%c4%8det+%c5%99%26%23225%3bdk%c5%af+v+tabulce%3f" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx&amp;amp;;title=Jak+co+nejrychleji+zjistit+po%c4%8det+%c5%99%26%23225%3bdk%c5%af+v+tabulce%3f&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx&amp;amp;;subject=Jak+co+nejrychleji+zjistit+po%c4%8det+%c5%99%26%23225%3bdk%c5%af+v+tabulce%3f" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/07/11/jak-co-nejrychleji-zjistit-po-et-dk-v-tabulce.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=225985" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Zelenobílá pohádka</title><link>http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx</link><pubDate>Mon, 11 Jun 2007 23:15:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:225775</guid><dc:creator>mafalt</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/225775.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=225775</wfw:commentRss><description>&lt;P&gt;Jak se říká, nejen prací živ je člověk. Proto se v tomto příspěvku vyhnu programátorským věcem a podělím se o událost, která mě nadmíru potěšila. &lt;/P&gt;
&lt;P&gt;V této republice je asi málo jedinců, kteří by nevěděli, co všechno potkalo slavný a tradiční klub Bohemians 1905. Před dvěma roky byla Bohemka na odpis, zadlužená, v konkurzu. Ale její fanoušci ji dokázali zachránit. Dneska všichni fanoušci Bohemky sklízejí plody své lásky ke "klokanovi". Bohemka postupuje do 1. ligy. Po dvou letech, kdy skoro zanikla, se splnil jeden velký sen nejednoho příznivce zelenobílých barev. Podle posledních zpráv, momentálně (píšu to v 1:20) slaví ve Vršovickém Ďolíčku zhruba dvě tisícovky fanoušků společně s hráči. Hodně mě mrzí, že u toho nemůžu být, ale určitě si tuto oslavu vynahradím :-D&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx&amp;amp;;title=Zelenob%26%23237%3bl%26%23225%3b+poh%26%23225%3bdka" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx&amp;amp;;title=Zelenob%26%23237%3bl%26%23225%3b+poh%26%23225%3bdka" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx&amp;amp;;title=Zelenob%26%23237%3bl%26%23225%3b+poh%26%23225%3bdka" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx&amp;amp;title=Zelenob%26%23237%3bl%26%23225%3b+poh%26%23225%3bdka" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx&amp;amp;;title=Zelenob%26%23237%3bl%26%23225%3b+poh%26%23225%3bdka" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx&amp;amp;;title=Zelenob%26%23237%3bl%26%23225%3b+poh%26%23225%3bdka&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx&amp;amp;;subject=Zelenob%26%23237%3bl%26%23225%3b+poh%26%23225%3bdka" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/06/12/zelenob-l-poh-dka.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=225775" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/OT/default.aspx">OT</category></item><item><title>Změny v Maintenance plánu po instalaci SP2 na SQL 2005</title><link>http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx</link><pubDate>Wed, 28 Feb 2007 10:30:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:224480</guid><dc:creator>mafalt</dc:creator><slash:comments>0</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/224480.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=224480</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE:11pt;FONT-FAMILY:'Calibri','sans-serif';mso-bidi-font-family:Calibri;"&gt;Pokud ve svých maintenancech plánech používáte History CleanUp tasks a Maintenance CleanUp tasks, meli byste si precist tento , kde jsou popsany zmeny, ktere &lt;A class="" href="http://blogs.msdn.com/sqlrem/archive/2007/02/24/Maintenance-Plan-Changes-in-SQL-Server-2005-SP2.aspx" target=_blank&gt;post&lt;/A&gt; prisly se Service Pack 2.&lt;/SPAN&gt;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx&amp;amp;;title=Zm%c4%9bny+v+Maintenance+pl%26%23225%3bnu+po+instalaci+SP2+na+SQL+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx&amp;amp;;title=Zm%c4%9bny+v+Maintenance+pl%26%23225%3bnu+po+instalaci+SP2+na+SQL+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx&amp;amp;;title=Zm%c4%9bny+v+Maintenance+pl%26%23225%3bnu+po+instalaci+SP2+na+SQL+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx&amp;amp;title=Zm%c4%9bny+v+Maintenance+pl%26%23225%3bnu+po+instalaci+SP2+na+SQL+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx&amp;amp;;title=Zm%c4%9bny+v+Maintenance+pl%26%23225%3bnu+po+instalaci+SP2+na+SQL+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx&amp;amp;;title=Zm%c4%9bny+v+Maintenance+pl%26%23225%3bnu+po+instalaci+SP2+na+SQL+2005&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx&amp;amp;;subject=Zm%c4%9bny+v+Maintenance+pl%26%23225%3bnu+po+instalaci+SP2+na+SQL+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/28/Pozor-na-zm_1B01_ny-v-Maintenace-pl_E100_nu-po-instalaci-Service-Pack-2-pro-SQL-Server-2005.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=224480" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Uvolněn SP2 pro SQL Server 2005</title><link>http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx</link><pubDate>Tue, 20 Feb 2007 10:44:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:224429</guid><dc:creator>mafalt</dc:creator><slash:comments>1</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/224429.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=224429</wfw:commentRss><description>&lt;P&gt;Včera večer byl uvolněn Service Pack 2 pro SQL Server 2005. Ke stažení &lt;A href="http://www.microsoft.com/technet/prodtechnol/sql/2005/downloads/servicepacks/sp2.mspx"&gt;zde&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx&amp;amp;;title=Uvoln%c4%9bn+SP2+pro+SQL+Server+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx&amp;amp;;title=Uvoln%c4%9bn+SP2+pro+SQL+Server+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx&amp;amp;;title=Uvoln%c4%9bn+SP2+pro+SQL+Server+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx&amp;amp;title=Uvoln%c4%9bn+SP2+pro+SQL+Server+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx&amp;amp;;title=Uvoln%c4%9bn+SP2+pro+SQL+Server+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx&amp;amp;;title=Uvoln%c4%9bn+SP2+pro+SQL+Server+2005&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx&amp;amp;;subject=Uvoln%c4%9bn+SP2+pro+SQL+Server+2005" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2007/02/20/Uvoln-n-sp2-pro-sql-server-2005.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=224429" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Čím nás mohou překvapit collations? II.</title><link>http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx</link><pubDate>Tue, 31 Oct 2006 10:21:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:68383</guid><dc:creator>mafalt</dc:creator><slash:comments>8</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/68383.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=68383</wfw:commentRss><description>&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Minule jsme si uk&amp;aacute;zali, kde n&amp;aacute;s mohou collations zradit, když se spol&amp;eacute;h&amp;aacute;me na nastaven&amp;iacute; Case Insensitive. Dneska se pod&amp;iacute;v&amp;aacute;me, kde n&amp;aacute;s mohou zradit collations Czech_CI_AI a Slovak_CI_AI.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Vytvořme si testovac&amp;iacute; datab&amp;aacute;zi, na kter&amp;eacute; si tuto zradu uk&amp;aacute;žeme:&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;
&lt;span class="sql1-reservedword"&gt;CREATE&lt;/span&gt;&amp;nbsp;&lt;span class="sql1-reservedword"&gt;DATABASE&lt;/span&gt; Collations2 &lt;span class="sql1-reserverdword"&gt;COLLATE&lt;/span&gt; Czech_CI_AI
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;USE&lt;/span&gt;&lt;span&gt; Collations2&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span&gt;GO&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;CREATE&lt;/span&gt; TABLE &lt;span&gt;Test&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span&gt;(&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ID &lt;span class="sql1-datatype"&gt;int&lt;/span&gt; &lt;span class="sql1-reservedword"&gt;NOT&lt;/span&gt; &lt;span class="sql1-reservedword"&gt;NULL&lt;/span&gt; &lt;span class="sql1-reservedword"&gt;IDENTITY&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;1&lt;span&gt;,&lt;/span&gt; 1&lt;span&gt;)&lt;/span&gt; &lt;span class="sql1-reservedword"&gt;PRIMARY&lt;/span&gt; &lt;span class="sql1-reservedword"&gt;KEY&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Data &lt;span class="sql1-datatype"&gt;nvarchar&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;50&lt;span&gt;)&lt;/span&gt; &lt;span class="sql1-reservedword"&gt;NOT&lt;/span&gt; &lt;span class="sql1-reservedword"&gt;NULL&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;INSERT&lt;/span&gt;&lt;span&gt; &lt;span class="sql1-reservedword"&gt;INTO&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;VALUES&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;N&lt;span style="color:red;"&gt;&amp;#39;Milo&amp;scaron;&amp;#39;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;INSERT&lt;/span&gt;&lt;span class="sql1-reservedword"&gt;INTO&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;VALUES&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;N&lt;span style="color:red;"&gt;&amp;#39;&amp;Scaron;&amp;aacute;rka&amp;#39;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;INSERT&lt;/span&gt;&lt;span&gt; &lt;span class="sql1-reservedword"&gt;INTO&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;VALUES&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;N&lt;span style="color:red;"&gt;&amp;#39;sirka&amp;#39;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;INSERT&lt;/span&gt;&lt;span&gt; &lt;span class="sql1-reservedword"&gt;INTO&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;VALUES&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;N&lt;span style="color:red;"&gt;&amp;#39;&amp;scaron;&amp;iacute;řka&amp;#39;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;INSERT&lt;/span&gt;&lt;span&gt; &lt;span class="sql1-reservedword"&gt;INTO&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;VALUES&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;N&lt;span style="color:red;"&gt;&amp;#39;macek&amp;#39;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;INSERT&lt;/span&gt;&lt;span&gt; &lt;span class="sql1-reservedword"&gt;INTO&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;VALUES&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;N&lt;span style="color:red;"&gt;&amp;#39;mačkat&amp;#39;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;INSERT&lt;/span&gt;&lt;span&gt; &lt;span class="sql1-reservedword"&gt;INTO&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;VALUES&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;N&lt;span style="color:red;"&gt;&amp;#39;možn&amp;eacute;&amp;#39;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;INSERT&lt;/span&gt;&lt;span&gt; &lt;span class="sql1-reservedword"&gt;INTO&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;VALUES&lt;/span&gt; &lt;span&gt;(&lt;/span&gt;N&lt;span style="color:red;"&gt;&amp;#39;mrznouc&amp;iacute;&amp;#39;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 0pt;line-height:normal;"&gt;&lt;span class="sql1-reservedword"&gt;GO&lt;/span&gt;&lt;/p&gt;&lt;/code&gt;
&lt;/pre&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Datab&amp;aacute;zi jsme si rovnou naplnili i testovac&amp;iacute;mi daty a nyn&amp;iacute; si nech&amp;aacute;me vypsat v&amp;scaron;echny z&amp;aacute;znamy, kter&amp;eacute; obsahuj&amp;iacute; p&amp;iacute;smeno &amp;lsquo;s&amp;rsquo;.&lt;/font&gt;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;span class="sql1-reservedword"&gt;SELECT&lt;/span&gt;&lt;span&gt; *&lt;/span&gt; &lt;span class="sql1-reservedword"&gt;FROM&lt;/span&gt; Test &lt;span class="sql1-reservedword"&gt;WHERE&lt;/span&gt; Data &lt;span class="sql1-reservedword"&gt;LIKE&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;#39;%s%&amp;#39;&lt;/span&gt;
&lt;/code&gt;
&lt;/pre&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Tento dotaz vr&amp;aacute;t&amp;iacute; pouze ř&amp;aacute;dek obsahuj&amp;iacute;c&amp;iacute; text &amp;lsquo;sirka&amp;rsquo;. Proč, když m&amp;aacute;me nastaveno accent-insensitive? Leckoho možn&amp;aacute; napadne, že se jedn&amp;aacute; o bug, ale nen&amp;iacute; tomu tak. Pro SQL Server jsou &amp;lsquo;c&amp;rsquo; a &amp;lsquo;č&amp;rsquo; dvě naprosto rozd&amp;iacute;ln&amp;aacute; p&amp;iacute;smena, kde h&amp;aacute;ček nem&amp;aacute; ž&amp;aacute;dnou diakritickou v&amp;aacute;hu. Tot&amp;eacute;ž se t&amp;yacute;k&amp;aacute; a i zb&amp;yacute;vaj&amp;iacute;c&amp;iacute;ch p&amp;iacute;smen z&amp;nbsp;na&amp;scaron;&amp;iacute; uk&amp;aacute;zky.&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Př&amp;iacute;&amp;scaron;te opust&amp;iacute;me česk&amp;eacute; a slovensk&amp;eacute; collations a pod&amp;iacute;v&amp;aacute;me se na zradu, kter&amp;aacute; n&amp;aacute;s ček&amp;aacute; při použ&amp;iacute;v&amp;aacute;n&amp;iacute; tureck&amp;yacute;ch collation.&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+II." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+II." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+II." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx&amp;amp;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+II." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+II." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+II.&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx&amp;amp;;subject=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+II." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/31/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-II_2E00_.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=68383" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Čím nás mohou překvapit collations? I.</title><link>http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx</link><pubDate>Wed, 25 Oct 2006 19:35:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:62089</guid><dc:creator>mafalt</dc:creator><slash:comments>7</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/62089.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=62089</wfw:commentRss><description>&lt;p&gt;Mnoz&amp;iacute; z V&amp;aacute;s jistě nastavuj&amp;iacute; collation u datab&amp;aacute;z&amp;iacute;. Jak&amp;aacute; jsou &amp;uacute;skal&amp;iacute; použ&amp;iacute;v&amp;aacute;n&amp;iacute; collation? Dneska si pov&amp;iacute;me o prvn&amp;iacute;m &amp;quot;&amp;scaron;peku&amp;quot; při použ&amp;iacute;v&amp;aacute;n&amp;iacute; collation Czech_CI_AS.&lt;/p&gt;&lt;p&gt;Pro na&amp;scaron;i uk&amp;aacute;zku si nejprve vytvoř&amp;iacute;me datab&amp;aacute;zi:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class="sql1-reservedword"&gt;CREATE&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-reservedword"&gt;DATABASE&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-identifier"&gt;CollationTest&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-reservedword"&gt;COLLATE&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-identifier"&gt;Czech_CI_AS
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;V t&amp;eacute;to datab&amp;aacute;zi vytvoř&amp;iacute;me tabulku, kterou pojmenujeme např. Dochazka.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class="sql1-reservedword"&gt;CREATE&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-reservedword"&gt;TABLE&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-identifier"&gt;dbo.Dochazka&lt;br /&gt;(&lt;br /&gt;&lt;/span&gt;&lt;span class="sql1-identifier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZamestnanecID&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-datatype"&gt;int&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-reservedword"&gt;NOT&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-reservedword"&gt;NULL&lt;/span&gt;&lt;span class="sql1-symbol"&gt;,&lt;br /&gt;&lt;/span&gt;&lt;span class="sql1-identifier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OdpracHod&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-datatype"&gt;int&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-reservedword"&gt;NOT&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-reservedword"&gt;NULL&lt;br /&gt;&lt;/span&gt;&lt;span class="sql1-symbol"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Někteř&amp;iacute; z V&amp;aacute;s už možn&amp;aacute; vid&amp;iacute; zradu, kter&amp;aacute; se v tomto n&amp;aacute;vrhu skr&amp;yacute;v&amp;aacute;. Ale pojďme d&amp;aacute;l. &lt;/p&gt;&lt;p&gt;Nyn&amp;iacute; uděl&amp;aacute;me jednoduch&amp;yacute; select do t&amp;eacute;to tabulky a, protože m&amp;aacute;me v collation &lt;strong&gt;case insensitive&lt;/strong&gt;, tak se nebudeme zab&amp;yacute;vat velikost&amp;iacute; p&amp;iacute;smen:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span class="sql1-reservedword"&gt;SELECT&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-identifier"&gt;zamestnanecid,&lt;br /&gt;&lt;/span&gt;&lt;span class="sql1-identifier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; odprachod&lt;br /&gt;&lt;/span&gt;&lt;span class="sql1-reservedword"&gt;FROM&lt;/span&gt;&lt;span class="sql1-space"&gt; &lt;/span&gt;&lt;span class="sql1-identifier"&gt;dbo.Dochazka&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Jakmile tento dotaz spust&amp;iacute;me, SQL Server ohl&amp;aacute;s&amp;iacute; chybu:&lt;/p&gt;&lt;p&gt;&lt;span class="sql-error"&gt;Msg 207, Level 16, State 1, Line 2&lt;br /&gt;Invalid column name &amp;#39;odprachod&amp;#39;.&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Proč n&amp;aacute;m SQL Server ř&amp;iacute;k&amp;aacute;, že sloupec &lt;em&gt;odprachod&lt;/em&gt; neexistuje, když v k&amp;oacute;du pro vytvořen&amp;iacute; tabulky je jasně vidět, že existuje? &lt;/p&gt;&lt;p&gt;Vysvětlen&amp;iacute; hledejme v collation datab&amp;aacute;ze. Nastaven&amp;iacute;m collation datab&amp;aacute;ze na &lt;em&gt;Czech_CI_AS&lt;/em&gt; SQL Serveru ř&amp;iacute;k&amp;aacute;me, že m&amp;aacute; při pr&amp;aacute;ci s datab&amp;aacute;zov&amp;yacute;mi objekty použ&amp;iacute;vat českou abecedu, a to včetně syst&amp;eacute;mov&amp;yacute;ch tabulek jako např. &lt;em&gt;sysobjects&lt;/em&gt; nebo &lt;em&gt;syscolumns&lt;/em&gt;. Česk&amp;aacute; (a slovensk&amp;aacute;) abeceda je specifick&amp;aacute; v tom, že p&amp;iacute;smena &amp;quot;c&amp;quot; a &amp;quot;h&amp;quot; tvoř&amp;iacute; p&amp;iacute;smeno &amp;quot;ch&amp;quot;, ale pouze v těchto tvarech: &lt;em&gt;CH&lt;/em&gt;,&lt;em&gt; Ch&lt;/em&gt;,&lt;em&gt; ch&lt;/em&gt;. Spojeni &lt;em&gt;&lt;strong&gt;cH&lt;/strong&gt;&lt;/em&gt; vyhodnot&amp;iacute; SQL Server jako dvě samostatn&amp;aacute; p&amp;iacute;smena (&amp;quot;c&amp;quot; a &amp;quot;H&amp;quot;)&amp;nbsp;a proto v tomto př&amp;iacute;padě nenalezne sloupec &lt;em&gt;odprachod&lt;/em&gt;, byť tento sloupec v tabulce existuje.&lt;/p&gt;&lt;p&gt;Ře&amp;scaron;en&amp;iacute;m je ps&amp;aacute;t n&amp;aacute;zvy sloupců tak, jak byly zaps&amp;aacute;ny při vytvořen&amp;iacute; tabulky, nebo, je&amp;scaron;tě l&amp;eacute;pe, oddělovat jednotliv&amp;aacute; slova v n&amp;aacute;zvu sloupce podtrž&amp;iacute;tkem, např. &lt;em&gt;odprac_hod&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;Dal&amp;scaron;&amp;iacute;m ře&amp;scaron;en&amp;iacute;m je nastavit collation datab&amp;aacute;ze na &lt;em&gt;SQL_Latin1_General_Cp1250_CI_AS&lt;/em&gt; a př&amp;iacute;padn&amp;eacute; (n)varcharov&amp;eacute; sloupce m&amp;iacute;t nastaveny na collation Czech_CI_AS.&lt;/p&gt;&lt;p&gt;To by bylo pro dne&amp;scaron;ek v&amp;scaron;echno. Př&amp;iacute;&amp;scaron;tě se pod&amp;iacute;v&amp;aacute;me na dal&amp;scaron;&amp;iacute; zradu při pr&amp;aacute;ci s collation a zůstaneme je&amp;scaron;tě v česk&amp;yacute;ch (a slovensk&amp;yacute;ch) vod&amp;aacute;ch.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+I." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+I." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+I." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx&amp;amp;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+I." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+I." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx&amp;amp;;title=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+I.&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx&amp;amp;;subject=%c4%8c%26%23237%3bm+n%26%23225%3bs+mohou+p%c5%99ekvapit+collations%3f+I." target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/_0C01ED00_m-n_E100_s-mohou-p_5901_ekvapit-collations_3F00_-I_2E00_.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=62089" width="1" height="1"&gt;</description><category domain="http://blog.vyvojar.cz/mafalt/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Hi, blog</title><link>http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx</link><pubDate>Wed, 25 Oct 2006 07:59:00 GMT</pubDate><guid isPermaLink="false">99a92ff2-698a-48c2-8eaf-f3d9b6202627:61231</guid><dc:creator>mafalt</dc:creator><slash:comments>2</slash:comments><comments>http://blog.vyvojar.cz/mafalt/comments/61231.aspx</comments><wfw:commentRss>http://blog.vyvojar.cz/mafalt/commentrss.aspx?PostID=61231</wfw:commentRss><description>&lt;p&gt;Tak už i mě dostihla blogovac&amp;iacute; m&amp;aacute;nie. A o čem, že tady budu ps&amp;aacute;t? O tom, co mě překvapilo při pr&amp;aacute;ci s MS SQL a Analysis Services. Leckdy se jednalo o pěkn&amp;eacute; &amp;scaron;peky, jejichž hled&amp;aacute;n&amp;iacute;m jsem str&amp;aacute;vil spousty hodin a t&amp;iacute;m, že o nich nap&amp;iacute;&amp;scaron;u, se jich vyvaruji nejen j&amp;aacute;, ale i ostatn&amp;iacute;. Večer přijde na řadu prvn&amp;iacute; &amp;scaron;pek. Tak se tě&amp;scaron;te.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Přidej do&lt;/strong&gt; &lt;a href = "http://linkuj.cz/?id=linkuj&amp;amp;url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx&amp;amp;;title=Hi%2c+blog" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx"&gt;linkuj.cz!&lt;/a&gt; |  &lt;a href = "http://www.jagg.cz/bookmarks.php?action=add&amp;amp;address=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx&amp;amp;;title=Hi%2c+blog" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx"&gt;jagg.cz!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx&amp;amp;;title=Hi%2c+blog" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx"&gt;del.icio.us!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx&amp;amp;title=Hi%2c+blog" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx&amp;amp;;title=Hi%2c+blog" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx&amp;amp;;title=Hi%2c+blog&amp;amp;;top=1" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx"&gt;live it!&lt;/a&gt; |  &lt;a href = "mailto:?body=Thought you might like this: http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx&amp;amp;;subject=Hi%2c+blog" target="_blank" title = "Post http://blog.vyvojar.cz/mafalt/archive/2006/10/25/Hi_2C00_-blog.aspx"&gt;email it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blog.vyvojar.cz/aggbug.aspx?PostID=61231" width="1" height="1"&gt;</description></item></channel></rss>