<?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 - SQL</title>
    <link>http://blog.gidanet.net/</link>
    <description>simplify your business</description>
    <language>en-us</language>
    <copyright>Georg Gamsjäger</copyright>
    <lastBuildDate>Wed, 20 Feb 2008 10:12:15 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=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>
  </channel>
</rss>