PDA

View Full Version : مشكل در درستور Where



Armin060
سه شنبه 13 مرداد 1388, 19:32 عصر
من وقتی می خوام از دستور Whele برای فيلد هایی با انواع داده ای ntext و varchar استفاده كنم، Exception رخ ميده.

مثلا نوع داده آدرس، ntext است. و من وقتی از دستور زير استفاده می كنم يك Exception توليد ميشه.



Select * From Table1 Where Address<>''


برای حل اين مشكل بايد چی كار كنم؟

Rejnev
سه شنبه 13 مرداد 1388, 22:18 عصر
سلام

The text, ntext, and image data types cannot be compared or sorted, except when using IS NULL or LIKE operator.


معنیش کنم؟؟؟

Armin060
سه شنبه 13 مرداد 1388, 23:07 عصر
نه اصلا اين ارور رو نميده. و تو معنی كردن هم مشكل ندارم، چی كار كنم كه ارور نده؟

The data types ntext and varchar are incompatible in the not equal to operator

Rejnev
سه شنبه 13 مرداد 1388, 23:57 عصر
عزیزم این خطایی که در sql server بر میگردونه یعنی اینکه روی نوعهای داده ای ntext و image و text و ... نمیتونید عملیات مقایسه ای انجام بدید و باید نوع فیلد address رو مثلا nvarchar تعریف کنید

Armin060
چهارشنبه 14 مرداد 1388, 11:07 صبح
بله ميدونم، اما چرا نميشه اين كار رو انجام داد؟ يعنی هيچ راهی نداره كه من اين كار رو انجام بدم؟

mn_zandy63
پنج شنبه 15 مرداد 1388, 02:07 صبح
اگه اشتباه نکنم به این راحتی نمیتونی همچین کاری انجام بدی.
پیشنهاد میکنم نوع داده Ntext رو به NvarChar(Max) تغییر بدی. البته اگه از SQL server 2005 یا 2008 استفاده میکنی.