2008-12-25 12 views

cevap

11

N '' sözdizimi, yalnızca dize varsayılan kod sayfasının içinde olmayan karakterler içeriyorsa gerekir. Bir nvarchar veya ntext sütununa eklediğinizde "En iyi uygulama" N olmalıdır.

+0

Kod sayfam UTF-8 ise, hala önek N? Teşekkürler! –

0

Uyumluluk uğruna tercih edilir.

3

Evet, dizelerde unicode karakterler varsa bunu yaparsınız. Online kitaplardan

(http://msdn.microsoft.com/en-us/library/ms191313.aspx) ...

"Böyle saklı prosedürler ve tetikleyiciler olduğu gibi sunucu üzerinde çalıştırılan kod görünür Unicode dize sabitleri, bu durum geçerlidir harfi N. gelmelidir başvurulan sütun zaten Unicode olarak tanımlanmış olsa bile, N öneki olmadan, dize, veritabanının varsayılan kod sayfasına dönüştürülür.Bazı belirli karakterleri tanımayabilir.N önekini kullanma gereksinimi, hem dize sabitleri için geçerlidir sunucudan ve istemciden gönderilenler. "

0

En iyi uygulama, parameterisation kullanmaktır, bu durumda N önekine ihtiyacınız yoktur.

+3

Bağlamda bağlıdır. Bu tamamen bir TSQL Komut Dosyası ise, parametrelere değerler atarken N 'önekini kullanmaya ihtiyaç duyduğunuzda parametreler yardımcı olmaz. –

İlgili konular