<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>blog.gidanet.net</title>
    <link>http://blog.gidanet.net/</link>
    <description>simplify your business</description>
    <language>en-us</language>
    <copyright>Georg Gamsjäger</copyright>
    <lastBuildDate>Thu, 18 Sep 2008 12:50:48 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>georg.gamsjaeger@gidanet.net</managingEditor>
    <webMaster>georg.gamsjaeger@gidanet.net</webMaster>
    <item>
      <trackback:ping>http://blog.gidanet.net/Trackback.aspx?guid=1c7ccaa4-88ac-46e7-91e1-363d3464964c</trackback:ping>
      <pingback:server>http://blog.gidanet.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.gidanet.net/PermaLink,guid,1c7ccaa4-88ac-46e7-91e1-363d3464964c.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.gidanet.net/CommentView,guid,1c7ccaa4-88ac-46e7-91e1-363d3464964c.aspx</wfw:comment>
      <wfw:commentRss>http://blog.gidanet.net/SyndicationService.asmx/GetEntryCommentsRss?guid=1c7ccaa4-88ac-46e7-91e1-363d3464964c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft hat nun den Netzwerk Monitor 3.2 veröffentlicht, der seit Juni 2008 in der
Beta-Phase war.
</p>
        <p>
Hier geht´s zum Download: <a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;DisplayLang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;DisplayLang=en</a></p>
        <p>
Weiterführende Informationen: <a title="http://blogs.technet.com/netmon/archive/2008/09/17/network-monitor-3-2-has-arrived.aspx" href="http://blogs.technet.com/netmon/archive/2008/09/17/network-monitor-3-2-has-arrived.aspx">http://blogs.technet.com/netmon/archive/2008/09/17/network-monitor-3-2-has-arrived.aspx</a></p>
        <img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=1c7ccaa4-88ac-46e7-91e1-363d3464964c" />
      </body>
      <title>Microsoft Netzwerk Monitor 3.2 ver&amp;ouml;ffentlicht</title>
      <guid isPermaLink="false">http://blog.gidanet.net/PermaLink,guid,1c7ccaa4-88ac-46e7-91e1-363d3464964c.aspx</guid>
      <link>http://blog.gidanet.net/2008/09/18/MicrosoftNetzwerkMonitor32Veroumlffentlicht.aspx</link>
      <pubDate>Thu, 18 Sep 2008 12:50:48 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft hat nun den Netzwerk Monitor 3.2 veröffentlicht, der seit Juni 2008 in der
Beta-Phase war.
&lt;/p&gt;
&lt;p&gt;
Hier geht´s zum Download: &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;DisplayLang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=f4db40af-1e08-4a21-a26b-ec2f4dc4190d&amp;amp;DisplayLang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Weiterführende Informationen: &lt;a title="http://blogs.technet.com/netmon/archive/2008/09/17/network-monitor-3-2-has-arrived.aspx" href="http://blogs.technet.com/netmon/archive/2008/09/17/network-monitor-3-2-has-arrived.aspx"&gt;http://blogs.technet.com/netmon/archive/2008/09/17/network-monitor-3-2-has-arrived.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=1c7ccaa4-88ac-46e7-91e1-363d3464964c" /&gt;</description>
      <comments>http://blog.gidanet.net/CommentView,guid,1c7ccaa4-88ac-46e7-91e1-363d3464964c.aspx</comments>
      <category>Netzwerk</category>
      <category>Sicherheit</category>
      <category>Tools</category>
    </item>
    <item>
      <trackback:ping>http://blog.gidanet.net/Trackback.aspx?guid=d394279c-23b8-4606-939a-065cc8cb9bdb</trackback:ping>
      <pingback:server>http://blog.gidanet.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.gidanet.net/PermaLink,guid,d394279c-23b8-4606-939a-065cc8cb9bdb.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.gidanet.net/CommentView,guid,d394279c-23b8-4606-939a-065cc8cb9bdb.aspx</wfw:comment>
      <wfw:commentRss>http://blog.gidanet.net/SyndicationService.asmx/GetEntryCommentsRss?guid=d394279c-23b8-4606-939a-065cc8cb9bdb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Und nun ein wenig Werbung in eigener Sache:
</p>
        <p>
          <br />
Am 15. April findet von 14 - 18h eine Heroes {Community} Launchveranstaltung zum Thema
SQL-Server 2008 an der Montanuni statt. Gemeinsam mit <a href="http://www.alphasierrapapa.com/" target="_blank">Christoph
Wille</a> (wir sind beide auch Mitglied des <a href="http://www.lucs.at/" target="_blank">LUCS</a>)
werde ich folgende Themen behandeln:
</p>
        <ul>
          <li>
            <strong>Geodaten in SQL Server 2008 (inkl. SSIS)</strong>
          </li>
          <li>
            <strong>Unstrukturierte Daten in SQL Server 2008</strong>
          </li>
          <li>
            <strong>Datenanalyse mit SQL Server 2008 (inkl. Excel 2007)</strong>
          </li>
          <li>
            <strong>Analyseprogrammierung mit Visual Studio Tools for Office 2008</strong>
          </li>
        </ul>
Interessant dabei ist, daß keine vorgefertigten Demos zum Einsatz kommen, sondern
Anwendungsbeispiele die auf echten geowissenschaftlichen und geophysikalischen Daten
beruhen. Wer also wissen will was der neue SQL Server in der Hinsicht kann, sollte
unbedingt teilnehmen. 
<br />
Ach ja, die Teilnahme ist gratis. Und es werden Lizenzen der aktuellen Launchprodukte
von Microsoft verlost - wenn das nicht schon Grund genug ist... <a href="http://www.lucs.at/news/heroes-launch-an-der-mul.aspx">Details
zur Veranstaltung und Anmeldung finden sich hier.</a><img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=d394279c-23b8-4606-939a-065cc8cb9bdb" /></body>
      <title>Heroes Launch an der Montanuniversit&amp;auml;t Leoben</title>
      <guid isPermaLink="false">http://blog.gidanet.net/PermaLink,guid,d394279c-23b8-4606-939a-065cc8cb9bdb.aspx</guid>
      <link>http://blog.gidanet.net/2008/03/13/HeroesLaunchAnDerMontanuniversitaumltLeoben.aspx</link>
      <pubDate>Thu, 13 Mar 2008 19:30:01 GMT</pubDate>
      <description>&lt;p&gt;
Und nun ein wenig Werbung in eigener Sache:
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Am 15. April findet von 14 - 18h eine Heroes {Community} Launchveranstaltung zum Thema
SQL-Server 2008 an der Montanuni statt. Gemeinsam mit &lt;a href="http://www.alphasierrapapa.com/" target="_blank"&gt;Christoph
Wille&lt;/a&gt; (wir sind beide auch Mitglied des &lt;a href="http://www.lucs.at/" target="_blank"&gt;LUCS&lt;/a&gt;)
werde ich folgende Themen behandeln:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Geodaten in SQL Server 2008 (inkl. SSIS)&lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Unstrukturierte Daten in SQL Server 2008&lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Datenanalyse mit SQL Server 2008 (inkl. Excel 2007)&lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Analyseprogrammierung mit Visual Studio Tools for Office 2008&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
Interessant dabei ist, daß keine vorgefertigten Demos zum Einsatz kommen, sondern
Anwendungsbeispiele die auf echten geowissenschaftlichen und geophysikalischen Daten
beruhen. Wer also wissen will was der neue SQL Server in der Hinsicht kann, sollte
unbedingt teilnehmen. 
&lt;br&gt;
Ach ja, die Teilnahme ist gratis. Und es werden Lizenzen der aktuellen Launchprodukte
von Microsoft verlost - wenn das nicht schon Grund genug ist... &lt;a href="http://www.lucs.at/news/heroes-launch-an-der-mul.aspx"&gt;Details
zur Veranstaltung und Anmeldung finden sich hier.&lt;/a&gt;&lt;img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=d394279c-23b8-4606-939a-065cc8cb9bdb" /&gt;</description>
      <comments>http://blog.gidanet.net/CommentView,guid,d394279c-23b8-4606-939a-065cc8cb9bdb.aspx</comments>
      <category>Events</category>
    </item>
    <item>
      <trackback:ping>http://blog.gidanet.net/Trackback.aspx?guid=15bf2d00-db24-4a24-bfb5-3c678302683f</trackback:ping>
      <pingback:server>http://blog.gidanet.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.gidanet.net/PermaLink,guid,15bf2d00-db24-4a24-bfb5-3c678302683f.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.gidanet.net/CommentView,guid,15bf2d00-db24-4a24-bfb5-3c678302683f.aspx</wfw:comment>
      <wfw:commentRss>http://blog.gidanet.net/SyndicationService.asmx/GetEntryCommentsRss?guid=15bf2d00-db24-4a24-bfb5-3c678302683f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Es gibt eine neue CTP für den SQL Server 2008 und es gibt Support auch Support Tools
download.
</p>
        <p>
          <strong>SQL Server 2008 February CTP<br /></strong>
          <a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=749BD760-F404-4D45-9AC0-D7F1B3ED1053&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=749BD760-F404-4D45-9AC0-D7F1B3ED1053&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=749BD760-F404-4D45-9AC0-D7F1B3ED1053&amp;displaylang=en</a>
        </p>
        <p>
          <strong>SQL Server 2008 Books On Line<br /></strong>
          <a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=19DB0B42-A5B2-456F-9C5C-F295CDD58D7A&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=19DB0B42-A5B2-456F-9C5C-F295CDD58D7A&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=19DB0B42-A5B2-456F-9C5C-F295CDD58D7A&amp;displaylang=en</a>
        </p>
        <p>
          <strong>SQL Server 2008 Feature Pack CTP<br /></strong>
          <a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=D68DE3C9-60A9-49C9-A28C-5C46BBC3356F&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=D68DE3C9-60A9-49C9-A28C-5C46BBC3356F&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=D68DE3C9-60A9-49C9-A28C-5C46BBC3356F&amp;displaylang=en</a>
        </p>
        <p>
          <strong>Visual Studio 2008 Support for SQL Server 2008<br /></strong>
          <a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=A999C84F-0FE5-4926-A1BF-4730D1CAA98C&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=A999C84F-0FE5-4926-A1BF-4730D1CAA98C&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=A999C84F-0FE5-4926-A1BF-4730D1CAA98C&amp;displaylang=en</a>
        </p>
        <p>
          <strong>Visual Studio 2005 Support for SQL Server 2008</strong>
          <br />
          <a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=e1109aef-1aa2-408d-aa0f-9df094f993bf&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e1109aef-1aa2-408d-aa0f-9df094f993bf&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyID=e1109aef-1aa2-408d-aa0f-9df094f993bf&amp;displaylang=en</a>
        </p>
        <img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=15bf2d00-db24-4a24-bfb5-3c678302683f" />
      </body>
      <title>SQL Server 2008 February CTP und Visual Studio 2008 Support</title>
      <guid isPermaLink="false">http://blog.gidanet.net/PermaLink,guid,15bf2d00-db24-4a24-bfb5-3c678302683f.aspx</guid>
      <link>http://blog.gidanet.net/2008/02/20/SQLServer2008FebruaryCTPUndVisualStudio2008Support.aspx</link>
      <pubDate>Wed, 20 Feb 2008 10:12:15 GMT</pubDate>
      <description>&lt;p&gt;
Es gibt eine neue CTP für den SQL Server 2008 und es gibt Support auch Support Tools
download.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;SQL Server 2008 February CTP&lt;br&gt;
&lt;/strong&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=749BD760-F404-4D45-9AC0-D7F1B3ED1053&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=749BD760-F404-4D45-9AC0-D7F1B3ED1053&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=749BD760-F404-4D45-9AC0-D7F1B3ED1053&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;SQL Server 2008 Books On Line&lt;br&gt;
&lt;/strong&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=19DB0B42-A5B2-456F-9C5C-F295CDD58D7A&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=19DB0B42-A5B2-456F-9C5C-F295CDD58D7A&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=19DB0B42-A5B2-456F-9C5C-F295CDD58D7A&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;SQL Server 2008 Feature Pack CTP&lt;br&gt;
&lt;/strong&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=D68DE3C9-60A9-49C9-A28C-5C46BBC3356F&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=D68DE3C9-60A9-49C9-A28C-5C46BBC3356F&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=D68DE3C9-60A9-49C9-A28C-5C46BBC3356F&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Visual Studio 2008 Support for SQL Server 2008&lt;br&gt;
&lt;/strong&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=A999C84F-0FE5-4926-A1BF-4730D1CAA98C&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=A999C84F-0FE5-4926-A1BF-4730D1CAA98C&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=A999C84F-0FE5-4926-A1BF-4730D1CAA98C&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Visual Studio 2005 Support for SQL Server 2008&lt;/strong&gt;
&lt;br&gt;
&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyID=e1109aef-1aa2-408d-aa0f-9df094f993bf&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e1109aef-1aa2-408d-aa0f-9df094f993bf&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e1109aef-1aa2-408d-aa0f-9df094f993bf&amp;amp;displaylang=en&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=15bf2d00-db24-4a24-bfb5-3c678302683f" /&gt;</description>
      <comments>http://blog.gidanet.net/CommentView,guid,15bf2d00-db24-4a24-bfb5-3c678302683f.aspx</comments>
      <category>SQL</category>
      <category>Visual Studio</category>
    </item>
    <item>
      <trackback:ping>http://blog.gidanet.net/Trackback.aspx?guid=0c309860-5744-483d-840e-3924d6ab3c88</trackback:ping>
      <pingback:server>http://blog.gidanet.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.gidanet.net/PermaLink,guid,0c309860-5744-483d-840e-3924d6ab3c88.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://blog.gidanet.net/CommentView,guid,0c309860-5744-483d-840e-3924d6ab3c88.aspx</wfw:comment>
      <wfw:commentRss>http://blog.gidanet.net/SyndicationService.asmx/GetEntryCommentsRss?guid=0c309860-5744-483d-840e-3924d6ab3c88</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Bei der Installation einer SQL Server Instanz schlägt der Installationassistent die
Sortierung Latin1_General_CI_AS vor. Hat man keine anderen Vorgaben, so übernimmt
man diese Einstellung und der SQL Server wird mit dieser Sortierung installiert. Soweit
so gut. In den meisten Fällen wir es zu keinen Problemen mit der Sortierung kommen.
Es sei den man möchte einen eindeutigen Index für eine Spalte mit einem Zeichendatentyp
erstellen. Der SQL Server interpretiert nämlich 'ß' gleich 'ss'. Da kann zum Problem
werden, wenn  man in die entsprechende Spalten die Werte 'Claußen' und 'Claussen'
einfügen will. Beide Werte sind zwei verschieden Nachnamen und somit eindeutig. Abhilfe
schafft da, die Änderung der Sortierung für die entsprechende Spalte.
</p>
        <p>
-- ß=ss 
</p>
        <p>
-- Datenbank mit Standardsortierung erstellen<br />
-- Latin1_General_CI_AS war jene sortierung die bei der Installation der Instanz agegeben
wurde 
</p>
        <p>
  
</p>
        <p>
USE [master]<br />
GO<br /><br />
CREATE DATABASE [demo]<br />
GO<br /><br />
ALTER DATABASE [demo] COLLATE Latin1_General_CI_AS<br />
GO 
</p>
        <p>
-- Tabelle test erstellen<br />
USE [demo]<br />
GO<br /><br />
CREATE TABLE [test] ([Nachname] char(20) NOT NULL, [stadt] char(20) NULL)<br />
GO<br /><br />
-- Tabelle mit Testdatensätzen füllen<br />
INSERT [test] VALUES (N'Claussen', N'BGH')<br />
INSERT [test] VALUES (N'Claußen', N'MUC')<br />
GO 
</p>
        <p>
          <br />
-- 1. Versuch einen UNIQUE-Index zu erstellen<br />
CREATE UNIQUE CLUSTERED INDEX [ix_name] ON [dbo].[test] ([Nachname] ASC)<br />
GO 
</p>
        <p>
          <br />
-- Ergebnis<br />
/*<br />
Meldung 1505, Ebene 16, Status 1, Zeile 2<br />
Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für
den Objektnamen 'dbo.test' und den Indexnamen 'ix_name' gefunden wurde. Der doppelte
Schlüsselwert ist (Claußen            
).<br />
Die Anweisung wurde beendet.<br />
*/ 
</p>
        <p>
          <br />
-- Warum?<br />
/*<br />
Laut DIN, SQL ANSI-92 und ISO Normen wird 'ß' wie 'ss' behandelt.<br />
*/ 
</p>
        <p>
          <br />
-- Überprüfung!<br />
SELECT CASE WHEN 'ss' = 'ß' THEN 'ss = ß!' ELSE 'ok' END AS 'Test ss=ß',<br />
       CASE WHEN 'ss' = 's' THEN 'ss = s!' ELSE 'ok'
END AS 'Test ss=s',<br />
       CASE WHEN 'ae' = 'ä' THEN 'ae = ä!' ELSE 'ok'
END AS 'Test ae=ä',<br />
       CASE WHEN 'oe' = 'ö' THEN 'oe = ö!' ELSE 'ok'
END AS 'Test oe=ö',<br />
       CASE WHEN 'ue' = 'ü' THEN 'ue = ü!' ELSE 'ok'
END AS 'Test ue=ü' 
</p>
        <p>
          <br />
-- Ergebnis<br />
/*<br />
Test ss=ß Test ss=s Test ae=ä Test oe=ö Test ue=ü 
<br />
--------- --------- --------- --------- --------- 
<br />
ss = ß!   ok        ok       
ok        ok<br />
*/ 
</p>
        <p>
          <br />
-- Sortierung ändern<br />
USE [master]<br />
GO<br />
ALTER DATABASE [demo] COLLATE SQL_Latin1_General_CP1_CI_AS<br />
GO 
</p>
        <p>
          <br />
-- Wieder überprüfen<br />
USE [demo]<br />
GO<br />
SELECT CASE WHEN 'ss' = 'ß' THEN 'ss = ß!' ELSE 'ok' END AS 'Test ss=ß',<br />
       CASE WHEN 'ss' = 's' THEN 'ss = s!' ELSE 'ok'
END AS 'Test ss=s',<br />
       CASE WHEN 'ae' = 'ä' THEN 'ae = ä!' ELSE 'ok'
END AS 'Test ae=ä',<br />
       CASE WHEN 'oe' = 'ö' THEN 'oe = ö!' ELSE 'ok'
END AS 'Test oe=ö',<br />
       CASE WHEN 'ue' = 'ü' THEN 'ue = ü!' ELSE 'ok'
END AS 'Test ue=ü' 
</p>
        <p>
          <br />
-- Ergebnis<br />
/*<br />
Test ss=ß Test ss=s Test ae=ä Test oe=ö Test ue=ü 
<br />
--------- --------- --------- --------- --------- 
<br />
ok        ok       
ok        ok       
ok 
</p>
        <p>
Die Sortierung SQL_Latin1_General_CP1_CI_AS würde dieses Problem beheben.<br />
*/ 
</p>
        <p>
          <br />
-- 2. Versuch einen UNIQUE-Index zu erstellen<br />
CREATE UNIQUE CLUSTERED INDEX [ix_name] ON [dbo].[test] ([Nachname] ASC)<br />
GO 
</p>
        <p>
          <br />
-- Ergebnis<br />
/*<br />
Meldung 1505, Ebene 16, Status 1, Zeile 2<br />
Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für
den Objektnamen 'dbo.test' und den Indexnamen 'ix_name' gefunden wurde. Der doppelte
Schlüsselwert ist (Claußen            
).<br />
Die Anweisung wurde beendet.<br />
*/ 
</p>
        <p>
          <br />
-- Was nun? 
</p>
        <p>
-- Sortierung der Spalte 'Nachname' überprüfen 
<br />
SELECT [name], [collation_name] FROM sys.columns<br />
    WHERE [name] = N'Nachname' 
</p>
        <p>
          <br />
-- Ergebnis<br />
/*<br />
name      collation_name<br />
--------  --------------------<br />
Nachname  Latin1_General_CI_AS 
</p>
        <p>
Jetzt ist alles klar! Die bestehende Sortierung der Spalte 'Nachname' wurde nicht
geändert.<br />
*/ 
</p>
        <p>
          <br />
-- Sortierung der Spalte 'Nachname' ändern<br />
ALTER TABLE [test]<br />
    ALTER COLUMN [Nachname] char(20)<br />
    COLLATE SQL_Latin1_General_CP1_CI_AS<br />
GO 
</p>
        <p>
          <br />
-- Sortierung der Spalte 'Nachname' wieder überprüfen<br />
SELECT [name], [collation_name] FROM sys.columns<br />
    WHERE [name] = N'Nachname' 
</p>
        <p>
          <br />
-- Ergebnis<br />
/*<br />
name      collation_name<br />
--------  ----------------------------<br />
Nachname  SQL_Latin1_General_CP1_CI_AS<br />
*/ 
</p>
        <p>
          <br />
-- 3. Versuch einen UNIQUE-Index zu erstellen<br />
CREATE UNIQUE CLUSTERED INDEX [ix_name] ON [dbo].[test] ([Nachname] ASC)<br />
GO 
</p>
        <p>
          <br />
-- Ergebnis<br />
/*<br />
Befehl(e) wurde(n) erfolgreich abgeschlossen.<br />
*/ 
</p>
        <img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=0c309860-5744-483d-840e-3924d6ab3c88" />
      </body>
      <title>SQL Server interpretiert &amp;szlig;=ss! Kann das sein?</title>
      <guid isPermaLink="false">http://blog.gidanet.net/PermaLink,guid,0c309860-5744-483d-840e-3924d6ab3c88.aspx</guid>
      <link>http://blog.gidanet.net/2008/02/19/SQLServerInterpretiertSzligssKannDasSein.aspx</link>
      <pubDate>Tue, 19 Feb 2008 20:08:13 GMT</pubDate>
      <description>&lt;p&gt;
Bei der Installation einer SQL Server Instanz schlägt der Installationassistent die
Sortierung Latin1_General_CI_AS vor. Hat man keine anderen Vorgaben, so übernimmt
man diese Einstellung und der SQL Server wird mit dieser Sortierung installiert. Soweit
so gut. In den meisten Fällen wir es zu keinen Problemen mit der Sortierung kommen.
Es sei den man möchte einen eindeutigen Index für eine Spalte mit einem Zeichendatentyp
erstellen. Der SQL Server interpretiert nämlich 'ß' gleich 'ss'. Da kann zum Problem
werden, wenn&amp;nbsp; man in die entsprechende Spalten die Werte 'Claußen' und 'Claussen'
einfügen will. Beide Werte sind zwei verschieden Nachnamen und somit eindeutig. Abhilfe
schafft da, die Änderung der Sortierung für die entsprechende Spalte.
&lt;/p&gt;
&lt;p&gt;
-- ß=ss 
&lt;p&gt;
-- Datenbank mit Standardsortierung erstellen&lt;br&gt;
-- Latin1_General_CI_AS war jene sortierung die bei der Installation der Instanz agegeben
wurde 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
USE [master]&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
CREATE DATABASE [demo]&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
ALTER DATABASE [demo] COLLATE Latin1_General_CI_AS&lt;br&gt;
GO 
&lt;/p&gt;
&lt;p&gt;
-- Tabelle test erstellen&lt;br&gt;
USE [demo]&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
CREATE TABLE [test] ([Nachname] char(20) NOT NULL, [stadt] char(20) NULL)&lt;br&gt;
GO&lt;br&gt;
&lt;br&gt;
-- Tabelle mit Testdatensätzen füllen&lt;br&gt;
INSERT [test] VALUES (N'Claussen', N'BGH')&lt;br&gt;
INSERT [test] VALUES (N'Claußen', N'MUC')&lt;br&gt;
GO 
&lt;p&gt;
&lt;br&gt;
-- 1. Versuch einen UNIQUE-Index zu erstellen&lt;br&gt;
CREATE UNIQUE CLUSTERED INDEX [ix_name] ON [dbo].[test] ([Nachname] ASC)&lt;br&gt;
GO 
&lt;p&gt;
&lt;br&gt;
-- Ergebnis&lt;br&gt;
/*&lt;br&gt;
Meldung 1505, Ebene 16, Status 1, Zeile 2&lt;br&gt;
Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für
den Objektnamen 'dbo.test' und den Indexnamen 'ix_name' gefunden wurde. Der doppelte
Schlüsselwert ist (Claußen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
).&lt;br&gt;
Die Anweisung wurde beendet.&lt;br&gt;
*/ 
&lt;p&gt;
&lt;br&gt;
-- Warum?&lt;br&gt;
/*&lt;br&gt;
Laut DIN, SQL ANSI-92 und ISO Normen wird 'ß' wie 'ss' behandelt.&lt;br&gt;
*/ 
&lt;p&gt;
&lt;br&gt;
-- Überprüfung!&lt;br&gt;
SELECT CASE WHEN 'ss' = 'ß' THEN 'ss = ß!' ELSE 'ok' END AS 'Test ss=ß',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN 'ss' = 's' THEN 'ss = s!' ELSE 'ok'
END AS 'Test ss=s',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN 'ae' = 'ä' THEN 'ae = ä!' ELSE 'ok'
END AS 'Test ae=ä',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN 'oe' = 'ö' THEN 'oe = ö!' ELSE 'ok'
END AS 'Test oe=ö',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN 'ue' = 'ü' THEN 'ue = ü!' ELSE 'ok'
END AS 'Test ue=ü' 
&lt;p&gt;
&lt;br&gt;
-- Ergebnis&lt;br&gt;
/*&lt;br&gt;
Test ss=ß Test ss=s Test ae=ä Test oe=ö Test ue=ü 
&lt;br&gt;
--------- --------- --------- --------- --------- 
&lt;br&gt;
ss = ß!&amp;nbsp;&amp;nbsp; ok&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ok&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ok&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ok&lt;br&gt;
*/ 
&lt;p&gt;
&lt;br&gt;
-- Sortierung ändern&lt;br&gt;
USE [master]&lt;br&gt;
GO&lt;br&gt;
ALTER DATABASE [demo] COLLATE SQL_Latin1_General_CP1_CI_AS&lt;br&gt;
GO 
&lt;p&gt;
&lt;br&gt;
-- Wieder überprüfen&lt;br&gt;
USE [demo]&lt;br&gt;
GO&lt;br&gt;
SELECT CASE WHEN 'ss' = 'ß' THEN 'ss = ß!' ELSE 'ok' END AS 'Test ss=ß',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN 'ss' = 's' THEN 'ss = s!' ELSE 'ok'
END AS 'Test ss=s',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN 'ae' = 'ä' THEN 'ae = ä!' ELSE 'ok'
END AS 'Test ae=ä',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN 'oe' = 'ö' THEN 'oe = ö!' ELSE 'ok'
END AS 'Test oe=ö',&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASE WHEN 'ue' = 'ü' THEN 'ue = ü!' ELSE 'ok'
END AS 'Test ue=ü' 
&lt;p&gt;
&lt;br&gt;
-- Ergebnis&lt;br&gt;
/*&lt;br&gt;
Test ss=ß Test ss=s Test ae=ä Test oe=ö Test ue=ü 
&lt;br&gt;
--------- --------- --------- --------- --------- 
&lt;br&gt;
ok&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ok&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ok&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ok&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ok 
&lt;p&gt;
Die Sortierung SQL_Latin1_General_CP1_CI_AS würde dieses Problem beheben.&lt;br&gt;
*/ 
&lt;p&gt;
&lt;br&gt;
-- 2. Versuch einen UNIQUE-Index zu erstellen&lt;br&gt;
CREATE UNIQUE CLUSTERED INDEX [ix_name] ON [dbo].[test] ([Nachname] ASC)&lt;br&gt;
GO 
&lt;p&gt;
&lt;br&gt;
-- Ergebnis&lt;br&gt;
/*&lt;br&gt;
Meldung 1505, Ebene 16, Status 1, Zeile 2&lt;br&gt;
Die CREATE UNIQUE INDEX-Anweisung wurde beendet, weil ein doppelter Schlüssel für
den Objektnamen 'dbo.test' und den Indexnamen 'ix_name' gefunden wurde. Der doppelte
Schlüsselwert ist (Claußen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
).&lt;br&gt;
Die Anweisung wurde beendet.&lt;br&gt;
*/ 
&lt;p&gt;
&lt;br&gt;
-- Was nun? 
&lt;p&gt;
-- Sortierung der Spalte 'Nachname' überprüfen 
&lt;br&gt;
SELECT [name], [collation_name] FROM sys.columns&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE [name] = N'Nachname' 
&lt;p&gt;
&lt;br&gt;
-- Ergebnis&lt;br&gt;
/*&lt;br&gt;
name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collation_name&lt;br&gt;
--------&amp;nbsp; --------------------&lt;br&gt;
Nachname&amp;nbsp; Latin1_General_CI_AS 
&lt;p&gt;
Jetzt ist alles klar! Die bestehende Sortierung der Spalte 'Nachname' wurde nicht
geändert.&lt;br&gt;
*/ 
&lt;p&gt;
&lt;br&gt;
-- Sortierung der Spalte 'Nachname' ändern&lt;br&gt;
ALTER TABLE [test]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ALTER COLUMN [Nachname] char(20)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; COLLATE SQL_Latin1_General_CP1_CI_AS&lt;br&gt;
GO 
&lt;p&gt;
&lt;br&gt;
-- Sortierung der Spalte 'Nachname' wieder überprüfen&lt;br&gt;
SELECT [name], [collation_name] FROM sys.columns&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE [name] = N'Nachname' 
&lt;p&gt;
&lt;br&gt;
-- Ergebnis&lt;br&gt;
/*&lt;br&gt;
name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collation_name&lt;br&gt;
--------&amp;nbsp; ----------------------------&lt;br&gt;
Nachname&amp;nbsp; SQL_Latin1_General_CP1_CI_AS&lt;br&gt;
*/ 
&lt;p&gt;
&lt;br&gt;
-- 3. Versuch einen UNIQUE-Index zu erstellen&lt;br&gt;
CREATE UNIQUE CLUSTERED INDEX [ix_name] ON [dbo].[test] ([Nachname] ASC)&lt;br&gt;
GO 
&lt;p&gt;
&lt;br&gt;
-- Ergebnis&lt;br&gt;
/*&lt;br&gt;
Befehl(e) wurde(n) erfolgreich abgeschlossen.&lt;br&gt;
*/ 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=0c309860-5744-483d-840e-3924d6ab3c88" /&gt;</description>
      <comments>http://blog.gidanet.net/CommentView,guid,0c309860-5744-483d-840e-3924d6ab3c88.aspx</comments>
      <category>SQL</category>
    </item>
    <item>
      <trackback:ping>http://blog.gidanet.net/Trackback.aspx?guid=885324aa-4441-41e5-843b-fd5a12f0bfd7</trackback:ping>
      <pingback:server>http://blog.gidanet.net/pingback.aspx</pingback:server>
      <pingback:target>http://blog.gidanet.net/PermaLink,guid,885324aa-4441-41e5-843b-fd5a12f0bfd7.aspx</pingback:target>
      <dc:creator>Georg Gamsjäger</dc:creator>
      <wfw:commentRss>http://blog.gidanet.net/SyndicationService.asmx/GetEntryCommentsRss?guid=885324aa-4441-41e5-843b-fd5a12f0bfd7</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div class="itemBodyStyle">
          <p>
Für den Inhalt des Blogs <a href="http://blog.gidanet.net">http://blog.gidanet.net</a><font color="#000099"></font> ist
verantwortlich:
</p>
          <p>
Georg Gamsjäger<br />
Peter-Tunner-Straße 22<br />
A-8700 Leoben<br />
Österreich<br />
Gerichtsstand: LG Leoben<br />
georg AT gamsjaeger.at
</p>
          <p>
© 2007-2010 Georg Gamsjäger<br />
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
</p>
          <p>
Imprint as required by Austrian media law.
</p>
        </div>
        <img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=885324aa-4441-41e5-843b-fd5a12f0bfd7" />
      </body>
      <title>Impressum (Imprint)</title>
      <guid isPermaLink="false">http://blog.gidanet.net/PermaLink,guid,885324aa-4441-41e5-843b-fd5a12f0bfd7.aspx</guid>
      <link>http://blog.gidanet.net/2007/06/11/ImpressumImprint.aspx</link>
      <pubDate>Mon, 11 Jun 2007 07:22:18 GMT</pubDate>
      <description>&lt;div class="itemBodyStyle"&gt;
&lt;p&gt;
Für den Inhalt des Blogs &lt;a href="http://blog.gidanet.net"&gt;http://blog.gidanet.net&lt;/a&gt;&lt;font color="#000099"&gt;&lt;/font&gt; ist
verantwortlich:
&lt;/p&gt;
&lt;p&gt;
Georg Gamsjäger&lt;br&gt;
Peter-Tunner-Straße 22&lt;br&gt;
A-8700 Leoben&lt;br&gt;
Österreich&lt;br&gt;
Gerichtsstand: LG Leoben&lt;br&gt;
georg AT gamsjaeger.at
&lt;/p&gt;
&lt;p&gt;
© 2007-2010 Georg Gamsjäger&lt;br&gt;
Alle Rechte vorbehalten. Der Inhalt dieser Seiten ist urheberrechtlich geschützt.
&lt;/p&gt;
&lt;p&gt;
Imprint as required by Austrian media law.
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blog.gidanet.net/aggbug.ashx?id=885324aa-4441-41e5-843b-fd5a12f0bfd7" /&gt;</description>
      <comments>http://blog.gidanet.net/CommentView,guid,885324aa-4441-41e5-843b-fd5a12f0bfd7.aspx</comments>
      <category>Impressum</category>
    </item>
  </channel>
</rss>
