שאלת collation

eyal7773

New member
שאלת collation

שלום (משום מה נמחקה לי ההודעה, אז אני כותב שוב )

הוספתי עמודת nvarchar 255 לטבלה שהעליתי מאקסס לשרת
עכשיו אני מנסה לעשות שאילתת join שמשתמשת בעמודה הזאת
ומקבל את ההודעה הבאה
Msg 468, Level 16, State 9, Line 3
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Hebrew_CI_AS" in the equal to operation.

אני לא מבין גדול ב-collation , אבל בדקתי ושתי העמודות ב-JOIN וגם שתי הטבלאות וגם כל ה-DB הכל ב- Hebrew_CI_AS

אז למה זה לא עובד ?
 

eyal7773

New member
מצאתי פתרון - מפרסם לתועלת הכלל

ובכן - העניין היה כזה
הדאטאבייס במקור עלה מ-Access אל ה-Sql server
כאשר עמודות הטקסט היו במקור ב -collation שנקרא SQL_Latin1_General_CP1_CI_AS

ואחר כך שינו לי (בעקבות עצה של איתי בפורום) את ה-collation של ה-Database ל - Hebrew_CI_AS

ואז - כאשר הוספתי עמודה - העמודה החדשה הייתה מוגדרת ב - -collation שנקרא Hebrew_CI_AS

ולכן קיבלתי את הודעת השגיאה.

מה שעשיתי כדי לפתור - היה להוסיף את העמודה מחדש, עם הגדרת collation
זהו פרמטר שאינו חובה כאשר מוסיפים עמודה
אני מפרסם פה את ה-syntax לתועלת הכלל (- מצורף כתמונה )
 

pitoach

New member


 
למעלה