0

Bazı verileri eklemek, verileri karşıdan yükleyerek veriyi değiştirmek gibi çeşitli işlevleri içeren bir ASP.NET web sitesinde çalışıyorum.Saklanan Yordam Tablolar ve değişkenler nvarchar olarak ayarlanmış olsa bile Unicode karakterleri dönmüyor

Verileri karşıdan yüklediğimizde, saklanan bir proc çalıştırılıyor ve bu da bazı verilerin oluşturulduğu bir sorgu oluşturuyor. Önceden bu sistem herhangi bir unicode kodlaması olmadan çalışıyordu ve iyi çalışıyordu. Şimdi sistemin özel karakterleri ele alabilme yeteneğini geliştiriyoruz. Tüm tablo veri türlerini nvarchar olarak değiştirdik ve ayrıca sunucudaki ASP.NET koduyla çekilen sorgulara N 'ekledik. Ancak, saklanan proc içindeki değişkenlerin veri türü nvarchar olarak değiştirildiğinde, 'Geçersiz sözdizimi yakınına') '' belirten bir hata verir. Bu yüzden değişkenlerin veri tiplerini varchar olarak tuttum, burada tabloların sütunlarının veri türleri nvarchardır. Veri indiriliyor ama aldım? Masada özel karakterler vardı.

Lütfen bu alanda yeni olduğum için yardım edin ve bu konuda uzun süre kalmış.

+0

Yani sorun '' Geçersiz sözdizimine yakın ')' ''hata, bunu üreten kod nedir? –

cevap

0

Şöyle çalışıyor:

if object_id('sample', 'U') is not null 
drop table sample; 
create table sample (
    text nvarchar(50) null 
) 

insert into sample(text) values (N'fööbää[email protected]?<*'); 
insert into sample(text) values (N'~©‚它©¨Ω†∑'); 

select * from sample; 

drop table sample; 

Çıktı:

text 
----------- 
fööbää[email protected]?<* 
~©‚它©¨Ω†∑ 

Kodunuzun bazılarını

, yardım etmek daha kolay olabilir.

İlgili konular