Forum
MERHABALAR MSSQLDEN LINKED SERVER ILE ORACLE YE BAGLANIYORUM VE DATALARI SELECT EDIYORUM
MSSQL SERVER COLLATION LATIN1_GENERAL
ORACLE TURKISH
SELECT ETTIGIMDE 'Ş,İ,Ğ'KARAKTERLERİNİ HATALI GOSTERIYOR
BUNUN NEDENİ SQL COLLATION MIDIR ACABA?
BIRDE ORACLEDA SELECT * FROM TABLE COLLATE TURKIS GIBI BIR KOD VARMIDIR ACABA?
SAYGILARIMLA
Merhaba,
Oracle'da NLS(National language Support) adını verdiğimiz parametre ile kullanıcı oturumunda istenilen dil setine geçiş yapabilme imkanına sahipsiniz ve NLS yi COLLATION gibi tablolarda deklare etmenize gerek yoktur. Oturum açılınca Oracle'da aşağıdaki gibi istenilen dil setine geçiş yapmanız yeterli olmaktadır. Oracle üzerine verileri çekmek için bağlandığınızda, SELECT cümlesinden COLLATION kısmını çıkarıp denermisiniz?
C:\> set NLS_LANG=TURKISH_TURKEY.WE8ISO8859P9
Eğer Oracle üzerinde bağlantı açıp sorgu çekince Türkçe karakterlerin listelenmesinde sıkıntı yoksa, o zaman MSSQL üzerindeki COLLATION parametresi doğru Türkçe karakter setini işaret etmiyordur. Bu durumda MS SQL ile ilgili forum başlığı altında bu konuyu gündeme getirirseniz daha hızlı bir çözüm alabilirsiniz...