2010-05-14 48 views
7

Cómo usar el prefijo 'N' para unicode con variable nvarchar en SQL Server? Por ejemplo:Cómo usar el prefijo 'N' para unicode con variable nvarchar en SQL Server?

Teniendo en cuenta esta variable:

declare @Query1 nvarchar(max) 

que puede asignar a ello como esto:

set @Query1 = N'لاحظات' 

Pero lo que si quiero usar [email protected] en alguna parte?

+0

declaran @Query nvarchar (max) declarar nvarchar @ Consulta1 (max) \t \t conjunto @ Consulta1 = 'لاحظات' podemos utilizar N 'لاحظات' , pero ¿qué hacer si quiero usar N @ Query1? @ Query1 proviene dinámicamente de DB. –

+3

if @ Query1 ** IS ** una variable NVARCHAR, entonces ** ES ** una variable NVARCHAR y no es necesario que le agregue otro prefijo 'N' para que sea NVARCHAR .... simplemente úselo –

+0

editado mi respuesta para ti – Jeremy

Respuesta

0

Se usa con literales de cadena para indicar que el texto debe tratarse como unicode. p.ej.

DECLARE @something NVARCHAR(100) 
SET @something = N'sometext' 
+0

Sí, pero quiero usar con @ algo que no tenga cadena. ¿Cómo puedo? –

0
Declare @var nvarchar(255) 

Set @var = N'Hello World' 
print @var 

create table #tmp(columnA nvarchar(255) not null) 
insert into #tmp(columnA) Values (N'Test') 

Select @var = columnA from #tmp 
print @var 
drop table #tmp 
7

Sólo tiene que utilizar N'xyz' cuando tiene texto literal. Una vez que los datos de nvarchar se encuentran en una columna de conjunto de variables o resultados del tipo de datos nvarchar ya no es necesario utilizar la notación N '...', el sistema conoce el tipo de datos en ese punto.

Pruébelo:

DECLARE @A nvarchar(100) 
     ,@B nvarchar(100) 
SET @A = N'anything here!!' 

SET @[email protected] --would work the same if coming from a query result set as well 

SELECT @B --will show special unicode characters 
0
declare @nv1 nvarchar(50) = N'لاحظات', @nv2 nvarchar(50) = 'لاحظات', @v varchar(50) = N'لاحظات'  
declare @nv3 nvarchar(50) = @nv1 + ' hallo', @nv4 nvarchar(50) = @nv1 + N' hallo' 

select @nv1, @nv2, @nv3, @nv4, @v 
Cuestiones relacionadas