DCSIMG
אי אפשר להשוות שדות של text ושל ntext ב SQL - שחר.נט

שחר.נט

בלוגים שאני קורא

ספרים מומלצים

אי אפשר להשוות שדות של text ושל ntext ב SQL

היום, כחלק מהעבודה, כתבתי שאילתה SELECT ממש בסיסית. כחלק מהתנאי WHERE בשאילתה, עשיתי בדיקה אם שדה מסוג ntext שווה לאיזשהו משתנה. כשהרצתי את זה חטפתי SQL Exception שיידע אותי שאי אפשר להשוות ולמיין לפי שדות של image (הגיוני) ושל text ו ntext. לגבי המיון, זה איכשהו הגיוני עוד. אבל יש למישהו מושג לגגבי השוואה?

השוואה, נניח, ל nvarchar אפשרית. היות שמלכתחילה זה לא היה אמור להיות ntext, אז הסתדרתי. אבל, אם למישהו יש מושג בעניין, אשמח לדעת.

 

שחר.

פורסם: Aug 13 2007, 12:15 PM by שחר גבירץ | with 5 comment(s)
תגים:

תוכן התגובה

DrorEngel כתב/ה:

לא הבנתי מה בדיוק אתה אל מצליח להשוות, איזה שדות בדיוק

# August 13, 2007 1:51 PM

דרור שניר כתב/ה:

נכון, אי אפשר להשוות שדות של ntext ו-nvarchar. לפעמים נוהגים לבצע cast ל-varchar כדי לבצע את ההשוואה בכל זאת, אבל זה עשוי להיות בעייתי.

<a href="http://msdn2.microsoft.com/en-us/library/ms187993.aspx">כאן</a> ממליצים שלא להשתמש ב-ntext יותר (החל בMSS2005) ובמקומו <a href="http://msdn2.microsoft.com/en-us/library/ms178158.aspx">להשתמש ב-nvarchar(max)</a>.

# August 14, 2007 1:08 AM

דרור שניר כתב/ה:

מנגנון התגובות ממש דפק את הקישורים שלי. נו, מילא.

# August 14, 2007 1:10 AM

michalnis כתב/ה:

היי!

לא ניתן לשלב HTML בתגובות מתוך שיקולים של אבטחה. הבלוגר יכול לעומת זאת לגשת לתגובות ולערוך אותן מחדש (עם HTML)

מיכל

# August 14, 2007 10:55 AM

דרור שניר כתב/ה:

מובן. אני רגיל לוורדפרס. מכיוון שנראה שהמערכת פשוט הופכת קישורים אוטומטית להיפר-לינקים, אצרף אותם שוב.

1. מומלץ לא להשתמש ב-ntext

http://msdn2.microsoft.com/en-us/library/ms187993.aspx

2. ובמקומו להשתמש ב-nvarchar(max)

http://msdn2.microsoft.com/en-us/library/ms178158.aspx

# August 14, 2007 2:54 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 3 and 1 and type the answer here:


Enter the numbers above: