【发布时间】:2009-12-24 16:24:37
【问题描述】:
我需要从 SQL Server 2005 数据库表中返回俄语文本。
在以下示例中,这是描述我的困境的简单方法,@Test 变量将打印出问号:
DECLARE @Test nvarchar(max)
SET @Test = 'Баннер'
PRINT @Test
(注意@Test 值是俄语文本,对于那些没有安装字体的人。)
但如果我将代码更改为以下内容,@Test 变量将按预期打印出文本:
DECLARE @Test nvarchar(max)
SET @Test = N'Баннер'
PRINT @Test
这是我想知道的:
在我的真实示例中,我使用存储过程执行以下操作:
EXEC usp_GetContent @Content = @Test
@Test 的值是俄语,但显示为问号。如果 proc 看起来像这样,那么俄语就很好:
EXEC usp_GetContent @Content = N'Баннер'
但这对我来说是不可能的;我需要传入一个变量。
有什么建议吗?
谢谢。
【问题讨论】:
标签: sql stored-procedures unicode parameters