Ich habe einige Sonderzeichen in SQL Server 2005 auf einem der Felder, die japanische Daten hat. Aufgrund dessen schlägt die Cube-Verarbeitung mit Fehler "Attributschlüssel nicht gefunden" fehl.Suche nach einem Sonderzeichen in SQL Server 2005
Der vom Analysis Services-Server interpretierte Wert ist "野 田", aber der Wert in db ist 野 田.
[Beachten Sie den Raum nach dem Wert ‚野 田‘]
Am versuchen, für alle Zeilen zu suchen, die diese Sonderzeichen am Ende der Daten in last_name Spalte enthalten.
Dafür versuchte ich unten Abfrage, aber es gibt mir die falschen Ergebnisse nicht.
select * from [#temp1]
where convert(nvarchar,last_name) like convert(nvarchar,'% ')
Ich möchte die Zeilen, die Sonderzeichen enthält (‘‚) am Ende der Werte in last_name Feld.
Was fehlt mir?
Kennen Sie den ASCII-Wert für die Sonderzeichen? Vielleicht ist das kein Platz, sondern etwas anderes. Ich würde 'ASCII' und' SUBSTRING' verwenden, um zu bestätigen, was das Zeichen ist und dann 'CHAR' verwenden, um nach genau diesem ASCII-Wert zu suchen. –
Leider weiß ich nicht ASCII-Wert. Nicht sicher, wie ich es bekommen kann. Ja, es scheint kein Raum zu sein. –
Deshalb verwenden Sie die 'ASCII'- und' SUBSTRING'-Funktionen, um das Zeichen zu erhalten. Du weißt schon, in welcher Zeile es ist. Ich werde ein bisschen lang nach Kommentaren, also poste ich das als Antwort unten. –