Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Vergleich mit Like | Sortierungskonflikt (https://www.delphipraxis.net/180117-vergleich-mit-like-%7C-sortierungskonflikt.html)

Mokus 24. Apr 2014 07:14

Datenbank: SQL • Version: XX • Zugriff über: MSMS

Vergleich mit Like | Sortierungskonflikt
 
Schön guten Morgen,

Ein Sortierungskonflikt zwischen 'Latin1_General_CI_AS' und 'SQL_Latin1_General_CP1_CI_AS' im like-Vorgang kann nicht aufgelöst werden.

habe TEXT bzw NTEXT vergliechen und haben den obengenannten Fehler bekommen.
Leider kann ich damit recht wenig anfangen.

Mein Wissen:
ich vermute das es unterschiedlichen Schriften "LATIN" und SQL_LATIN" aber wie ich es beheben kann, weiß ich leider nicht.


Hätte Ihr da vorschläge ...?

Danke im vorraus

Uwe Raabe 24. Apr 2014 07:24

AW: Vergleich mit Like | Sortierungskonflikt
 
Zitat:

Zitat von Mokus (Beitrag 1256728)
ich vermute das es unterschiedlichen Schriften "LATIN" und SQL_LATIN" aber wie ich es beheben kann, weiß ich leider nicht.

Das hat nichts mit Schriften zu tun sondern mit der Sortierung der Datenbank bzw. deren Felder. Offenbar sind die beiden Felder mit unterschiedlichen Sortierungen deklariert. Ohne nähere Kenntnis der Datenbank (z.B. des generierenden Skripts) kann man da nicht viel mehr sagen.

Mokus 24. Apr 2014 07:29

AW: Vergleich mit Like | Sortierungskonflikt
 
Code:
if exists(select top 1 1 from dbo.'
                 + @tabelle + ' where ' + @spalte + ' like (select top 1 TEXT from @tab)

Mein altes dynamisches SQL.

Bei der dem LIKE vergleich muss eine COLLATE Klausel angelegt werden, um einzuschränken welche Sotierung genommen werden muss.

Mein neues dynamisches SQL.
Code:
   if exists(select top 1 1 from dbo.'
                 + @tabelle + ' where ' + @spalte + ' like (select top 1 TEXT from @tab)
             COLLATE SQL_Latin1_General_CP1_CI_AS)
Somit wurde mein Problem gelöst.



@UWE
danke aber für die schnelle Antwort und den erleuchtenen hinweis, das es die Sotierungsform und die nicht schirftart ist :)

Dejan Vu 24. Apr 2014 07:46

AW: Vergleich mit Like | Sortierungskonflikt
 
Collationprobleme sind ein Hinweis auf nicht konsistente Deklaration der Zeichensätze von (N)(Var)Char-Spalten in einer Datenbank.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz