こんにちは、初めて対処する問題があります。Latin1_General_CS_AS
照合(コード 1252)を使用した MS SQL Server データベースがあります。しかし、データは実際にはリトアニア語の 'Lithuanian_CS_AS' (コード 1257) です。データを取得して別のデータベースに書き込み、「通常の」文字列に変換する必要があります-おそらくユニコードです。これが問題の解決に役立つ場合は、SSISも使用しています。
データ:
B×kÑiÖ g. 11-12
:
print ASCII(SUBSTRING(@string, @position, 1))
print CHAR(ASCII(SUBSTRING(@string, @position, 1)))
66 B | 215 × | 107 k | 209 Ñ | 105 i | 214 Ö | 32 | 103 g | 46 . | 32 | 49 1 | 49 1 | 45 - | 49 1 | 50 2
コードのこの ASCII ページhttp://www.ascii-codes.com/cp775.htmlを使用して、次のように変換する必要があります。
結果:
Būkčių g. 11-12
多分変換できるSQLクエリがありますB×kÑiÖ g. 11-12 --> Būkčių g. 11-12
か?
これをリトアニア語に変換できる場合は、いくつかのSQLFIDDLESampleData 。これは非常識なので、「リトアニア語」言語の各文字を変換せずに、これを簡単に解決したいと思います:)
より詳しい情報
ソフトウェア(レポート、フォーム)で使用する照合Latin1_General_CS_AS
ユーザーのデータベース。リトアニア語ですべて問題ありません(正しい文字がどのように表示されるかわかりません)。MS SQL Server 2008 r2 を使用しています。
いつもコンピューターの近くにいるとは限りませんが、すべての質問にお答えできるように努めています。ありがとうございました。