使用Bing Translate API在SQL Server 2008中进行翻译。

时间:2014-05-28 13:51:46

标签: sql-server-2008 ssms sqlclr bing-api

使用Microsoft提供的代码示例:

http://gallery.technet.microsoft.com/Language-Translation-e3898f0a

我在SQL Server 2008数据库中启用了翻译。当输入字符串相对简单,没有重音字符时,翻译工作正常。

示例调用(通过Management Studio):

SELECT [dbo].[udfCallTranslator] ('Hej','sv','en')

返回:

Hi

问题在于输入中有特殊的重音字符:

SELECT [dbo].[udfCallTranslator] ('Biogasanläggningar','sv','en')

返回:

Biogasanlaggningar

它应该返回:

Biogas plants

如果我将输入提供给Microsoft的网站(https://datamarket.azure.com/dataset/bing/microsofttranslator),则会正确翻译。

如果我通过让我们说Windows窗体应用程序调用底层的dll函数,它也会正确地翻译它。

所以,我的猜测是,某些东西没有从Management Studio正确传递到底层函数。

我尝试将编辑器的字体更改为Arial Unicode MS,但没有任何改变。

关于可能出现什么问题的任何其他见解?

1 个答案:

答案 0 :(得分:1)

这应该有所帮助。

SQL Server multi language data support

你确定它在NVARCHAR中以及在所有传递的unicode字符串之前都是N吗?

SELECT [dbo].[udfCallTranslator] (N'Biogasanläggningar','sv','en')