ورود

View Full Version : مشکل Query فارسی



p_ooya
شنبه 26 اردیبهشت 1388, 11:54 صبح
سلام به همه.

من یه بانک تو Sql server 2000 دارم که یکی از فیلدهاش از نوع nvarchar هست و تعدادی اسم فارسی رو ذخیره میکنه. مشکل اینجاست که وقتی query زیر رو اجرا می کنم هیچ نتیجه ای برنمی گردونه :


SELECT *
FROM Main
where driver='حسن'
وقتی رکورد رو تغییر می دم و فیلد driver رو به جای "حسن" با یه کلمه با حروف انگلیسی پر می کنم query نتیجه درست رو برمی گردونه. این مشکل هم در enterprise manager هست و هم در محیط دلفی.

سپاس.

goldkavir
شنبه 26 اردیبهشت 1388, 14:17 عصر
من دقیقا همینو امتحان کردم هیچ مشکلی نداشت:متفکر:

p_ooya
شنبه 26 اردیبهشت 1388, 21:16 عصر
من دقیقا همینو امتحان کردم هیچ مشکلی نداشت:متفکر:

ممکنه بپرسم SQL server شما تنظیمات خاصی داره یا اینکه بگید که چطور پرس و جو رو انجام دادید؟

shahrokhkian
یک شنبه 27 اردیبهشت 1388, 10:26 صبح
برو توی محیط Sql و جدول Main را Open Table کن. بعد یکی از مقادیر driver را کپی بردار. حالا این مقدار را جایگزین 'حسن' کن. ببین جواب میده.

p_ooya
یک شنبه 27 اردیبهشت 1388, 11:00 صبح
برو توی محیط Sql و جدول Main را Open Table کن. بعد یکی از مقادیر driver را کپی بردار. حالا این مقدار را جایگزین 'حسن' کن. ببین جواب میده.

این کار رو کرده ام و مشکلی از من حل نشد :عصبانی++: . آیا این درسته که sql server 2000 با utf-8 سازگاری نداره؟ :متفکر:

shahrokhkian
یک شنبه 27 اردیبهشت 1388, 11:05 صبح
من با 2005 کار کردم 2000 رونمیدونم

shahrokhkian
یک شنبه 27 اردیبهشت 1388, 11:27 صبح
توی Sql Server وضعیت Collation را به Arabic_CI_AS تغییر بده.
شاید اینطوری مشکلت حل بشه.

یاسر مددیان
یک شنبه 27 اردیبهشت 1388, 13:42 عصر
اگه به این صورت هم بنویسی فکر می کنم جواب بده.



SELECT *
FROM Main
where driver=N'حسن'