Ermitteln des varchar-Inhalts in nvarchar-Spalten

7

Ich habe eine Reihe von NVARCHAR-Spalten, von denen ich vermute, dass sie perfekt speicherbare Daten in VARCHAR-Spalten enthalten. Aber ich kann nicht einfach den Typ der Spalten in VARCHAR ändern und hoffe auf das Beste, ich muss eine Überprüfung durchführen.

Ich möchte die Konvertierung durchführen, da die Daten statisch sind (sie werden sich in Zukunft nicht ändern) und die Spalten werden indiziert und profitieren von einem kleineren (varchar) Index im Vergleich zum tatsächlichen (nvarchar) Index.

Wenn ich einfach

sage %Vor%

Dann bekomme ich keinen Fehler oder eine Warnung. Unicode-Daten werden abgeschnitten / verloren.

Wie überprüfe ich?

    
Andrei Rînea 16.08.2009, 10:16
quelle

2 Antworten

22

Warum nicht dort und zurück werfen, um zu sehen, welche Daten verloren gehen?

Dies setzt voraus, dass nvarchar (200) mit

beginnt %Vor%     
gbn 16.08.2009, 10:23
quelle
1

Hmm, interessant.

Ich bin nicht sicher, ob Sie das in einer SQL-Abfrage selbst tun können. Bist du glücklich, es in Code zu tun? Wenn dies der Fall ist, können Sie alle Datensätze abrufen und dann alle Zeichen in der Zeichenfolge durchlaufen und überprüfen. Aber Mann, es ist ein langsamer Weg.

    
Noon Silk 16.08.2009 10:19
quelle