AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Microsoftsche Fehlermeldung beim SQL-Server oder wie...?
Thema durchsuchen
Ansicht
Themen-Optionen

Microsoftsche Fehlermeldung beim SQL-Server oder wie...?

Ein Thema von alzaimar · begonnen am 25. Okt 2005 · letzter Beitrag vom 25. Okt 2005
Antwort Antwort
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#1

Microsoftsche Fehlermeldung beim SQL-Server oder wie...?

  Alt 25. Okt 2005, 13:57
Datenbank: MSSQL • Version: 2000 • Zugriff über: TSQL
Ich habe eine Adressliste, bei der ich mal doppelte Einträge rausfiltern wollte, also so:
SQL-Code:
select adname1+adname2+adname3+adstreet, count (*)
from address
group by adname1+adname2+adname3+adstreet
having count (*)>1
Und es erscheint folgende Meldung, die eine gewisse Form der Ratlosigkeit erzeugt, erkennbar an einem schlapp herunterhängendem Unterkiefer, zumindest bei mir.

Code:
Server: Msg 457, Level 16, State 1, Line 1
Die implizite Konvertierung des varchar-Wertes in varchar kann nicht ausgeführt werden, da die Sortierung des Wertes wegen eines Konflikts der Sortierung nicht gelöst ist.
Was will uns der Autor damit sagen?
Eine Allegorie auf die Leichtigkeit der konzentrierten Beinhaltung?
Oder die Metapher als Kernstück einer Transestenz?

Oder weiss irgendjemand etwas Genaues?

Germanisten, bitte vortreten!
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Microsoftsche Fehlermeldung beim SQL-Server oder wie...?

  Alt 25. Okt 2005, 15:16
Ab MS SQL Server 2000 hat ein varchar oder char - Feld ein zusätzliches Attribut,
die Kollation.
Damit ist die Sortierreihenfolge von Stringfeldern gemeint.
Wenn du im Enterprise-Manager die Tabelle bearbeitest, dann solltest du die Kollation
aller betroffenen Felder auf den Datenbankstandard setzen.
Ein kleiner Datenverlust bei der Konvertierung des Zeichensatzes ist möglich.
Andreas
  Mit Zitat antworten Zitat
alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#3

Re: Microsoftsche Fehlermeldung beim SQL-Server oder wie...?

  Alt 25. Okt 2005, 16:33
Hi shmia!
Danke!

Ich habe es so gemacht (geht auch):
SQL-Code:
select (adname1 COLLATE Latin_General) +
       (adname2 COLLATE Latin_General) +
       (adname3 COLLATE Latin_General) +
       (adstreet COLLATE Latin_General),
count (*)
from address
group by
       (adname1 COLLATE Latin_General) +
       (adname2 COLLATE Latin_General) +
       (adname3 COLLATE Latin_General) +
       (adstreet COLLATE Latin_General)
having count (*)>1
Und in der Tabelle bemerkt, das einige Felder so, andere als '<database default>' deklariert sind. Ich werde also dem DB-Designer mal ein paar Takte erzählen.

Danke nochmals. Thema ist erledigt. Was dazugelernt!
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 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