嗨,我有问题,我正在处理第一次。我有MS SQL Server Databse和排序规则Latin1_General_CS_AS
(代码1252)。但数据实际上是以立陶宛语'Lithuanian_CS_AS'(代码1257)。我需要获取数据并写入另一个数据库,以'普通'字符串转换 - 可能是unicode。如果这可以帮助解决问题,我也使用SSIS。如何将数据从ASCII转换为Unicode(正确归类)?
数据:
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
使用代码http://www.ascii-codes.com/cp775.html这个ASCII页面就必须被转换为:
结果:
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。
我可不总是在电脑附近,但我试着回答你所有的问题。谢谢。
对不起这不是我要找的,这不符合我的数据的工作。有相同的无法识别的字符。 – Justin 2013-02-12 14:13:45
好吧,你可能想花几分钟阅读整理和编码,但(看到http://msdn.microsoft.com/en-us/library/ms143726.aspx),因为它看起来像你混淆ASCII和目标上的Unicode。另外,也许看看使用nvarchar而不是你的列? – chrisb 2013-02-12 14:40:56