Je dois retourner du texte russe à partir d'une table de base de données SQL Server 2005.Comment renvoyer une valeur Unicode dans cet exemple SQL?
Dans l'exemple suivant, qui est un moyen simple de décrire mon dilemme, la variable @Test affichera des points d'interrogation:
DECLARE @Test nvarchar(max)
SET @Test = 'Баннер'
PRINT @Test
(Notez que la valeur @Test est un texte russe, pour ceux qui ne « t ont la police installée)
Mais si je change le code à ce qui suit, la variable @Test imprimera le texte comme prévu.
DECLARE @Test nvarchar(max)
SET @Test = N'Баннер'
PRINT @Test
Voici ce que je veux savoir:
Dans mon exemple, dans le monde réel que je fais ce qui suit avec une procédure stockée:
EXEC usp_GetContent @Content = @Test
La valeur de @Test est en russe, mais s'affiche sous la forme points d'interrogation. Si le proc a ressemblé à ceci, le Russe vient à travers bien:
EXEC usp_GetContent @Content = N'Баннер'
Mais ce n'est pas une possibilité pour moi; Je dois passer dans une variable.
Un conseil?
Merci.