פנינה מיעל
New member
SQL SERVER 2000 ועברית בפקודת SQL
השאלה שלי בקצרה היא: הרצתי בSQL SERVER 2000 פקודת SELECT פשוטה, עם עברית,לדוגמה: 'אבגד' select from table1 where fld2=1 הפקודה הצליחה אבל התוצאה שקיבלתי היא סימני שאלה-ז"א העברית לא יוצאת טוב. האם מישהו יודע ממה נובעת הבעיה והאם עלי לשנות משהו בהגדרות של הSQL SERVER 2000? איך אפשר לעבוד עם פקודות SQL שמכילות עברית בSQL SERVER 2000? (אני יודעת שה2000 עובד עם קידוד של UNICODE) מודה מראש לכל מי שינסה לעזור ********************************************************************* (פירוט השאלה באריכות,למי שיש לו סבלנות ומתעניין מה ניסיתי כבר: קיבלתי משימה: בארגון קיים DB של SQL SERVER 7 ואני רוצה להעביר אותו לSQL SERVER 2000. כשעשיתי EXPORT לכל האוביקטים ,הבעיה הראשונה שנתקלתי בה היתה שכל התוכן בטבלאות שהכילו תווים בעברית,הפכו לסימני שאלה. חיפשתי בHELP ומצאתי שהיות שSQL SERVER 2000 עובד עם קידוד UNICODE ,לכן בשדות מסוג VARCHAR או CHAR יש בעיה עם עברית.הייתי צריכה לשנות את הDATATYPE בDB המקורי להיות Nvarchar במקום varchar (או NCHAR במקום CHAR) והEXPORT DATA בין הטבלאות הצליח והעברית נכנסה לטבלאות של ה2000 כמו שצריך. הבעיה השניה שנתקלתי בה נראית דומה אבל לא הצלחתי למצוא לה פתרון: יש STORED PROCEDURES שגם מכילים תוים בעברית (למשל: שולפים שדה POSTBOX ומשרשים לו את המילים "תא דואר"). בSQL SERVER 2000 העברית לא יוצאת טוב (מוצגים סימני שאלה,כמו שאפשר לנחש). אני יודעת שהבעיה לא נובעת בגלל שמדובר בSTORED POCEDURE דוקא, כי ראיתי אח"כ שבעצם כל פקודת SQL שמכילה עברית -לא יוצאת טוב.אפילו אם מדובר בSELECT הפשוט ביותר כמו: 'אבגד' select from table1 where fld2=1 לא הצלחתי למצוא פתרון בHELP של הSQL SERVER 2000, אבל ברור לי שחייבת להיות דרך לעבוד איתו עם עברית ! האם מדובר באיזושהיא הגדרה בהתקנה שלו? האם כדאי להתקין SQL SERVER מחדש?( את ההתקנה של הSQL SERVER לא אני עשיתי וכששאלתי את מי שהתקין הוא לא זכר שנתקל בהגדרות של השפה) אני מאד מודה מראש לכל מי שינסה לעזור ויום טוב לכל משתתפי הפורום!
השאלה שלי בקצרה היא: הרצתי בSQL SERVER 2000 פקודת SELECT פשוטה, עם עברית,לדוגמה: 'אבגד' select from table1 where fld2=1 הפקודה הצליחה אבל התוצאה שקיבלתי היא סימני שאלה-ז"א העברית לא יוצאת טוב. האם מישהו יודע ממה נובעת הבעיה והאם עלי לשנות משהו בהגדרות של הSQL SERVER 2000? איך אפשר לעבוד עם פקודות SQL שמכילות עברית בSQL SERVER 2000? (אני יודעת שה2000 עובד עם קידוד של UNICODE) מודה מראש לכל מי שינסה לעזור ********************************************************************* (פירוט השאלה באריכות,למי שיש לו סבלנות ומתעניין מה ניסיתי כבר: קיבלתי משימה: בארגון קיים DB של SQL SERVER 7 ואני רוצה להעביר אותו לSQL SERVER 2000. כשעשיתי EXPORT לכל האוביקטים ,הבעיה הראשונה שנתקלתי בה היתה שכל התוכן בטבלאות שהכילו תווים בעברית,הפכו לסימני שאלה. חיפשתי בHELP ומצאתי שהיות שSQL SERVER 2000 עובד עם קידוד UNICODE ,לכן בשדות מסוג VARCHAR או CHAR יש בעיה עם עברית.הייתי צריכה לשנות את הDATATYPE בDB המקורי להיות Nvarchar במקום varchar (או NCHAR במקום CHAR) והEXPORT DATA בין הטבלאות הצליח והעברית נכנסה לטבלאות של ה2000 כמו שצריך. הבעיה השניה שנתקלתי בה נראית דומה אבל לא הצלחתי למצוא לה פתרון: יש STORED PROCEDURES שגם מכילים תוים בעברית (למשל: שולפים שדה POSTBOX ומשרשים לו את המילים "תא דואר"). בSQL SERVER 2000 העברית לא יוצאת טוב (מוצגים סימני שאלה,כמו שאפשר לנחש). אני יודעת שהבעיה לא נובעת בגלל שמדובר בSTORED POCEDURE דוקא, כי ראיתי אח"כ שבעצם כל פקודת SQL שמכילה עברית -לא יוצאת טוב.אפילו אם מדובר בSELECT הפשוט ביותר כמו: 'אבגד' select from table1 where fld2=1 לא הצלחתי למצוא פתרון בHELP של הSQL SERVER 2000, אבל ברור לי שחייבת להיות דרך לעבוד איתו עם עברית ! האם מדובר באיזושהיא הגדרה בהתקנה שלו? האם כדאי להתקין SQL SERVER מחדש?( את ההתקנה של הSQL SERVER לא אני עשיתי וכששאלתי את מי שהתקין הוא לא זכר שנתקל בהגדרות של השפה) אני מאד מודה מראש לכל מי שינסה לעזור ויום טוב לכל משתתפי הפורום!