עבור לתוכן
Magic DevHub
sshims

עבודה מול SQLserver

Recommended Posts

בעבודה מול  SQLserver   אני מקבל את הודעות השגיאה הבאות

מישהוא יודעה מה הבעיה ואיך אני פותר אותה

Requested conversion is not sopported (הודעה 1)

Microsoft SQL Server :Gateway : insert failed, not all position key segments in magic data view

(ואולי הפעם יצליח צירוץ התמונה)

56fd2ce99662f_.GIF.c9e998b24c3ff5f037122

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הוא רושם לך שחור על גבי אפור :

לא הוצאת את כל השדות של המפתח החד-ערכי לשורת ההוספה.

הסבר :

נניח שיש לך קובץ המכיל 3 שדות,

2 שדות מהם הינם מפתח עם שני סיגמנטים חד ערכי

אם תנסה להוסיף רשומה כאשר הוצאת רק שדה אחד ולא את שני שדות המפתח אז בביטריב זה יעבוד וב SQL לא יעבוד.

(לא יעזור אם תשים DEFAULT)

מקווה שעזרתי

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

הי יפתח

נראה לי שזה יכול לעזור רק שיש לי קצת קושי להבין

מה הכבנה בשורת ההוספה (מהיא שורת ההוספה) - מה משמעות הוצאת כול המפתחות לשורות ההוספה .

כמו  כן לאזה מהודעות השגיאה מתייחסת התשובה (אני מבין שזה להודעה השניה שכתבתי?)

בכול אופן תודה על המענה זה נותן לי כיוון

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אנסה לנסח עצמי טוב יותר :

קודם כל לחלק הראשון כנראה השדה ב SQL איננו מתאים לסוג המבנה במג'יק, כלומר נניח שבמג'יק זה נומרי וב SQL זה מחרוזת, מנסיון שלי, אני מניח שהבעיה הינה בשדה תאריך שלא מוגדר נכון (ב SQL זה תאריך שעה ואצלך זה נומרי או מחרוזת).

לחלק השני אתן דוגמא והסבר פשוט :

שלב א' : צור קובץ עם 3 שדות, כאשר שני שדות יחד הינם המפתח החד ערכי.

שלב ב' : תייצר תוכנית ע"י המחולל של מג'יק, עם שלושת השדות

שלב ג' : תריץ את התוכנית ותראה שהכל בסדר :)

שלב ד' : תייצר תוכנית של מג'יק אבל הפעם רק עם שניים מהשדות, בלי שדה שהינו חלק מהמפתח.

שלב ה' : תריץ את התוכנית ותכנראה תקבל את השגיאה שרשמת כאשר תנסה לבצע עדכון, הוספה או מחיקה.

ההסבר : אין נקודת ייחוס חד-ערכית במסד הנתונים.

מקווה שהפעם הייתי יותר בהיר, ושאלו אכן הבעיות שלך.

לתשומת לבך, מג'יק מול מסד נתונים SQL יכול לתת ביצועים מדהימים אם משתמשים ב Outer Left Join

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

תודה 

זה הרבה יותר ברור

אני אבדוק שוב את הטבלאות . 

בקשר לבעיה הראשונה עם ההמרה , אתה יודעה אולי מה השדה התואם ב SQL לשדה  BLOB  

כאשר יצרתי שדה BLOB במגיק השדה התואם שנוצר ב  SQL הוא varchar(1)  מה שלא ניראה לי כל כל הגיוני

 

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אולי יש בעיה בהגדרת התאריך ,
במגיק הגדרתי טיפוס מסוג תאריך   - במגיק הוא מוגדר ה    varchar(8)  ,
מה צריכה להיות ההגדרה המקבילה לתאריך ב  SQL   
אבל אני לא בתוך כי יש טבלאות אחרות ששם אין בעיה עם אותה הגדרה
(מצורפת תמונה)
תודה על המענה המהיר

56fd2ce999d4f_.gif.1e5c53359eb0131c63868

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

אנחנו עובדים בכיוון ההפוך שבו יוצרים את הטבלאות דרך המג'יק...

אבל באופן עקרוני במג'יק זה מוגדר אצלנו כ : binary large object וב SQL זה : image

בברכת שבוע נפלא

שתף אשכול


קישור ישיר להודעה
שתף באתרים אחרים

התחבר או הרשם על מנת להגיב.

עליך להיות משתמש רשום על מנת להגיב

צור חשבון

צור חשבון חדש בקהילה בקלי קלות.

רישום חשבון חדש

התחבר

משתמש קיים? התחבר.

התחבר עכשיו

×