דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
א

ארכיטקט

@ארכיטקט
אודות
פוסטים
1.1k
נושאים
252
שיתופים
0
קבוצות
0
עוקבים
1
עוקב אחרי
0

פוסטים

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

  • Sql Server התנהגות מפתח ראשי
    א ארכיטקט

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

    פורסם במקור בפורום CODE613 ב08/05/2014 21:02 (+03:00)

    ארכיון code613m

  • Sql Server התנהגות מפתח ראשי
    א ארכיטקט

    @דוד ל.ט.

    חייבת להיות דרך

    ברור שיש בסוף דרך, השאלה אם ארוכה שהיא קצרה או קצרה שהיא ארוכה, אני מעדיף את הראשונה....
    @דוד ל.ט.

    אני לא בסוגיא שלך (אני חוסך ככה התנצלות...), ואני לא אתחיל לנסות את כל הבלגן כדי למצוא תשובה

    תראה אני משתדל לא להעלות שאלות סבוכות שקשורות ספציפית לקוד שלי, יש כאן נושא כללי של התנהגות של דטה בייס, כלומר סתירה בין ההתנהגות ב odbc לבין ההתנהגות בטרנזקציה שמתבצעת בתוך ה sql וזה נושא שאני חושב שהוא מעניין כשלעצמו וראוי להעלותו בפורום.
    @דוד ל.ט.

    ואכן לא לגמרי הבנתי את כל התוכנית.

    אין מה להבין, האתגר פשוט לחלוטין, העלתי קוד, אם אתה מצליח להריץ אותו אתה מלך, ואם לא, אז תהיה מלך בעתיד....... זה שיש פתרונות עוקפים כבר דיברנו על כך, שזה לא מספיק נקי מבחינתי. (יש שיאמרו שאדרבה קוד נקי זה קוד שלא אמור להיתקל כלל בשום שגיאה. וזה תלוי בחקירה האם קוד נקי הוא קוד ש"כתוב" נקי, או קוד ש"עובד" נקי.... אני מתחבט בזה הרבה באמת.... אולי נפתח על זה אשכול, בשיעורים הבאים על ארכיטקטורת תוכנה, אבל בכל אופן מבחינת קוד ש"כתוב" נקי, ודאי שהדרך של אקסס היא הדרך הכי טובה, וגם בטיחותית יותר, כי בSQL אתה לא תמיד לוקח בחשבון את כל הסיטואציות, ולכן באופן אישי אני לפעמים מעדיף קוד שיעבור דרך תקלות, מאשר קוד שבנוי עם מאות תנאים כדי לעבוד בלי תקלות, וזכורני שהיה כבר אשכול עם סגנון כזה של שאלה וזה לשונו של קליק וואן שם: בכל מקרה אני מאמץ בחום את הGOTO במקום לעשות קוד ספגטי. (עד שיבוא דוטנט לאקסס גואל...) ע"ש היטיב בהאי שמעתתא...)

    @דוד ל.ט.

    אבל אל תצפה שאני אעבוד בגלל שמישהו הפריח שאלות

    צדיק אף אחד לא ביקש ממך לעבוד, אנחנו כאן בשביל הכיף ובשביל האתגר, מי שמרגיש שהוא פועל במכרה פחם ונאלץ לעבוד בגלל לחץ, אני ח"ו לא דורש ממנו כלום undefined undefined undefined undefined ומאחל לו שאומנותו תתייפה בעיניו....... 🙂 🙂 🙂

    פורסם במקור בפורום CODE613 ב09/02/2014 19:56 (+02:00)

    ארכיון code613m

  • Sql Server התנהגות מפתח ראשי
    א ארכיטקט

    @דוד ל.ט.

    ג. תנאי בהכנסה של אם קיים.

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

    אז אצל השכנים ב mysql החינמי כבר מזמן יש פתרון:

    ולמייקרוסופט אין וגם לא יהיה אף פעם פתרון כזה (כנראה שזה לא מתאים לתפיסה המייקרוסופטית) אז נאלצים אנו למצוא פתרונות אחרים כנראה נאמץ בסוף את הפתרון של רחמים, למלא את הטבלה לעייפה, ואחר כך לעשות תיחקור בתוך הטבלה.

    פורסם במקור בפורום CODE613 ב09/02/2014 16:10 (+02:00)

    ארכיון code613m

  • Sql Server התנהגות מפתח ראשי
    א ארכיטקט

    @ClickOne

    ארכיטקט: אתה יכול בבקשה להעלות את קטע הקוד של ההוספה שנכשל בתוך הפרוצדורה?

    declare @table table ( Parent nvarchar(50), sub nvarchar(50)  UNIQUE  (parent))
    insert into @table 
    values ('one','one sub'),
    ('tow','tow sub')
    BEGIN TRY
    insert into @table 
    values ('Three','Three sub'),
    ('tow','2 sub')
    END TRY
    BEGIN CATCH
    
    END CATCH;
    select * from @table
    

    פורסם במקור בפורום CODE613 ב09/02/2014 11:30 (+02:00)

    ארכיון code613m

  • Sql Server התנהגות מפתח ראשי
    א ארכיטקט

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

    פורסם במקור בפורום CODE613 ב09/02/2014 11:14 (+02:00)

    ארכיון code613m

  • Sql Server התנהגות מפתח ראשי
    א ארכיטקט

    @ארכיטקט

    אתה יכול לבדוק את זה? (פשוט תנסה להוסיף חלק כפול וחלק לא ותראה אם הוא הכניס את הכפול).

    הוא אכן מבטל את כל הטרנזקציה, אז זה לא עובד הפתרון הזה.

    @רחמים

    אחר כך תעשה שאילתא שתקח את שתי העמודות האחרות

    ומי יגיד לי אחר כך לאיזה רשומות הן שייכות בעמודות הבלתי כפולות???
    @רחמים

    אחר כך תעשה שאילתא שתחזיר את שני השאילתות הקודמות עם INNER JOIN וכך תקבל את כל ה 4 עמודות ללא כפיליות.

    INNER JOIN מאיפה לאיפה?? הרי בכל שאילתה יש רק 2 עמודות שונות ואין עמודה אחת שווה ביניהם.
    @רחמים

    דרך אחרת יכולה להיות כך:

    זאת הדרך שנפעל בה אם לא תהיה ברירה, אבל גם היא לא מנוסחת מספיק טוב.
    @רחמים

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

    למה "לאחר"?? צריך שזה יהיה מראש לדעתי. אי אפשר לדעת איפה הוא יתחיל ויסיים את המספור האוטומטי כשאתה מכניס עמודה לאחר מעשה, בדרך כלל הרשומות מסודרות על הדיסק הקשיח פיזית לפי אינדקס מסויים אם ישנו כזה, וחוץ מזה במשתנה טבלה לא נראה לי שאפשר להוסיף עמודה שלא הצהרת עליה מראש.
    @רחמים

    כעת תעשה GROUP BY כדי למנוע כפליות בעמודות הרציות
    כעת בשביל להחזיר את הסדר הרצוי תעשה מיון בעמודה עם המספור האוטומטי שהוספת בהתחלה.

    לא מיון אלא פונקציית min.
    כאן אתה צריך את הפתרון שאמרת למעלה, לעשות 2 שאילתות, ב SELECT DISTINCT לעשות GROUP BY על השדות הייחודיים, ולהפעיל פונקציית min על המזהה האוטומטי, על מנת להחזיר את הערכים הנמוכים ביותר בקבוצה, כלומר אלו שנכנסו ראשונים. לאחר מכן שאילתה נוספת שתעשה INNER JOIN עם הטבלה הזמנית וטבלת ה DISTINCT על עמודת ה min של ה ID ואז לקבל את הערכים הרצויים. זה כמובן עוד הרבה קוד מיותר אבל אם אין ברירה וזה מה שמייקרוסופט החליטו בשבילנו, לא תהיה ברירה.

    פורסם במקור בפורום CODE613 ב09/02/2014 10:30 (+02:00)

    ארכיון code613m

  • Sql Server התנהגות מפתח ראשי
    א ארכיטקט

    @ClickOne

    אתה מכניס הכל במכה, או עם לופ?

    הכל במכה
    @ClickOne

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

    רוב הסיכויים שהוא מבטל את כל הטרנזקציה כשיש שגיאה.

    @ClickOne

    בנוסף:
    הטבלה שאליה אתה מוסיף היא זמנית או קבועה?

    זמנית לחלוטין אפילו לא נמצאת בדיסק הקשיח, זה משתנה מסוג טבלה.

    @ClickOne

    אם היא זמנית אז לא נורא שתעשה בסוף SELECT DISTINCT ואז תוסיף לקבועה או תעשה מה שבא לך עם הנתונים. אם היא קבועה, אז באמת זה לא כ"כ בא בחשבון.

    לא זה הסיפור, אני עושה כאן קומבינה שקשה להשיג אותה ב SELECT DISTINCT (אם כי יש סיכוי ראיתי איזה מדריך מייגע) הרעיון הוא כזה, אני מכניס לפי סדר 4 שאילתות, שמבחינתי עדיף שאם יש ערכים בראשונה, הם ייכנסו ראשונים, ואם לא, אז מהשניה, ואם לא, אז מהשלישית וכולי. כעת כשאני עושה SELECT DISTINCT אני צריך להשתמש בפונקציה כלשהי כדי להחזיר את הערכים שאני חפץ ביקרם, על ידי פונקציות צבירה של group by (מכיון שהערכים הייחודיים נמצאים רק ב 2 עמודות, ואילו בעמודות האחרון יש ערכים שונים, שאני מעוניין בהם לפי סדר עדיפויות מסויים שאין אותו בפונקציית צבירה של group by). ואז זה לא מחזיר לי שום מידע אמין. זאת בעיקר הבעיה שלי. ומאז ומעולם הסתמכתי על התענוג הזה שכאשר עושים אינדקס ייחודי, הוא פשוט מונע כניסה ללא מורשים, וככה אני יכול לעשות סלקציה של האורחים לפי סדר עדיפויות משלי.

    פורסם במקור בפורום CODE613 ב09/02/2014 02:02 (+02:00)

    ארכיון code613m

  • Sql Server התנהגות מפתח ראשי
    א ארכיטקט

    שלום

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

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

    כעת גם SQL server מוכן לשתף פעולה בדבר כזה, אולם כל זה בשאילתות הוספה שאני עושה דרך odbc לטבלה של ממש, אני פשוט מבטל את ההודעה אודות כך שאי אפשר להוסיף את כל הרשומות וכולי, והמשתמש לא מרגיש כלום ובא לציון גואל.

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

    יאמר האומר שאפשר לעשות במקום מפתח ייחודי, מחיקה בסוף הקוד של הכפילויות, נו נו, לא יודע כבר מה יותר מלוכלך.

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

    אם יש למישהו רעיון, זה יעזור מאוד.

    תודה. 🙂 🙂 🙂

    פורסם במקור בפורום CODE613 ב09/02/2014 00:56 (+02:00)

    ארכיון code613m

  • למה אף אחד לא אמר כאן שאפשר לתקשר עם פרוצדורה מאוחסנת ב odbc
    א ארכיטקט

    יצא למישהו לברר אם אפשר לעשות שאילתת מעבר כזאת שכל כולה כתובה בקוד??? כמו recordset וכדומה

    פורסם במקור בפורום CODE613 ב07/05/2014 11:01 (+03:00)

    ארכיון code613m

  • למה אף אחד לא אמר כאן שאפשר לתקשר עם פרוצדורה מאוחסנת ב odbc
    א ארכיטקט

    @ClickOne

    אגב, יש בSQL SERVER משתנים גלובליים? וא"כ - אפשר לשייך משתנה גלובלי לסש'ן? (כמו בווב)?

    לפי מה שנראה כאן אין אפשרות להכריז על משתנה גלובלי.

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

    ואגב:
    @דוד ל.ט.

    אמיתיים - התכוונתי הרגלי עבודה בחברות גדולות.

    יש גם "הרגלים" מגונים..... בלי להכליל...
    [size=200:ypga3xhm]"נס כשלה בניהול הפרויקט, פגעה בציפיות הלגיטימיות של משרד המשפטים וגרמה נזק למטרות שלשמן הזמין משרד המשפטים את הפרויקט"
    פרשת תנופ"ה מסתעפת: משרד המשפטים תובע מנס 79.5 מיליון שקלים[/size:ypga3xhm]

    [size=150:ypga3xhm]כתב התביעה, שהוגש היום (ד'), מגובה בשתי חוות דעת מומחים הקובעות, כי "נס כשלה בפרויקט תנופ"ה כמעט בכל היבט של ניהול פרויקט תוכנה ובין היתר בניהול הזמן, ניהול האיכות, ניהול כוח אדם ומשאבים, ניהול התקשורת וניהול תכולת הפרויקט" ● התביעה הוגשה יומיים לאחר שתבעה נס את המשרד ודרשה פיצויים בגובה 20 מיליון שקלים ● נס טרם הגישה כתב הגנה[/size:ypga3xhm]
    מקור:
    ועוד דוגמא:
    [size=200:ypga3xhm]יו"ר הוועדה לביקורת המדינה: "HP נכשלה לחלוטין בבניית ה-IT לשב"ס"[/size:ypga3xhm]
    [size=150:ypga3xhm]"החברה בזבזה זמן יקר וכסף רב לגוף ממשלתי", אמר היו"ר, ח"כ אמנון כהן, בדיון שקיימה הוועדה על דו"ח מבקר המדינה שנוגע לפרויקט קידמה ● לדבריו, "HP ניגשת לכל מכרז אבל לא יודעים לבצע כל עבודה. מתגלחים על חשבוננו, ובסוף אין תפוקה ואין מערכת"[/size:ypga3xhm]
    "HP נכשלה לחלוטין בבניית מערכת מיחשוב עבור שירות בתי הסוהר, ומשכה זמן יקר וכסף רב לגוף ממשלתי. היא ניגשת לכל מכרז אבל לא יודעת לבצע כל עבודה. מתגלחים על חשבוננו ובסוף אין תפוקה ואין מערכת", כך אמר ח"כ אמנון כהן, יושב ראש הוועדה לביקורת המדינה של הכנסת....
    מקור:
    [size=200:ypga3xhm]"חברת HP נכשלה בבניית מערכת מחשוב, ומשכה זמן וכסף רב מגוף ממשלתי"[/size:ypga3xhm]
    [size=150:ypga3xhm]הוועדה לביקורת המדינה מאשימה את חברת HP בניפוח תקציב פרויקט מערכת מחשוב של שב"ס. בשנים 2004-2012 גדלו העלויות מ-43 מיליון שקל ל-144 מיליון[/size:ypga3xhm]
    מקור:

    אז אני לא ממש מתפעל מגולית הפלשתי......

    פורסם במקור בפורום CODE613 ב06/02/2014 14:40 (+02:00)

    ארכיון code613m

  • למה אף אחד לא אמר כאן שאפשר לתקשר עם פרוצדורה מאוחסנת ב odbc
    א ארכיטקט

    @דוד ל.ט.

    אני מאמין עדיין שא"א באקסס לגרום לזה שהוספת שורה לא תוסיף כINSERT (זה מה שזה עושה) אלא כSP. לא הגיוני שאקסס תאפשר זאת כי זה ממש לא עולה בקנה אחד עם העקרונות שלה.
    אם היה אפשר, היית גם יכול לשלוח לSP את המשתמש בכל דרך שאתה רק רוצה.

    לא מתאים לך דוד!!!
    אפשר עם טופס לא מאוגד, ואז לשלוח את הערכים ל SP דרך שאילתה, כאשר המשתמש לוחץ על "שמור" נניח... יותר פשוט מפשוט, זה אמנם מצריך יותר קוד, אבל עם תכנון טוב, אפשר לעשות את הכל גנרי ולהטיס את זה לשמים!!! תחשוב על הלקוח האומלל שמשלם עשרות אלפי שקלים מיותרים בשביל עבודה עם WPF... טוב אבל לא נחזור לויכוחים הישנים.... undefined undefined undefined undefined
    מה שכן, בשביל לעדכן חומר בתצוגת גליון נתונים, יש בעיה עקרונית, שפרוצדורה מתנהגת כמו פונצקיה, זאת לא באמת טבלה, זה ככל הנראה ערכים המיוצגים כטבלה, ובזה גם דוט נט לא יעזור לדעתי. צריך לדעת מה השימוש בכל כלי. אין מה לעשות.

    פורסם במקור בפורום CODE613 ב06/02/2014 13:15 (+02:00)

    ארכיון code613m

  • למה אף אחד לא אמר כאן שאפשר לתקשר עם פרוצדורה מאוחסנת ב odbc
    א ארכיטקט

    @דוד ל.ט.

    בוקר טוב, אני חשבתי שאתה משתמש עם אקסס כUI, וממילא א"א.
    במסדים אמיתיים משתמשים כמעט רק בSP במיוחד בגלל בעיות הרשאה, וגם בשביל זיהוי משתמש ועוד.

    "אמיתיים" מה לא אמיתי ב sql server :? :? :?
    בכל אופן זה בדיוק מה שאני מסביר שאפשר גם אפשר, לכתוב באקסס את הקריאה לפרוצדורה המאוחסנת, יש סוג שאילתה שנקראת שאילתת מעבר, אף פעם לא הבנתי מה היא עושה, ובכן היא לוקחת טקסט, מעבירה אותו לשרת SQL ואם יש נתונים חוזרים היא מציגה אותם כשאילתה לכל דבר ועניין. אתה רק צריך להגדיר את ה connect בשאילתה (לחיצה על F4 נותנת לך את מאפייני השאילתה) ואז בתוך גוף השאילתה לכתוב את ה sql ממש כפי שאתה כותב בחלון של sql server ואתה מקבל תשובה במקום במהירות האור.

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

    פורסם במקור בפורום CODE613 ב06/02/2014 12:23 (+02:00)

    ארכיון code613m

  • למה אף אחד לא אמר כאן שאפשר לתקשר עם פרוצדורה מאוחסנת ב odbc
    א ארכיטקט

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

    פורסם במקור בפורום CODE613 ב06/02/2014 01:22 (+02:00)

    ארכיון code613m

  • קוד לסליקת אשראי באקסס
    א ארכיטקט

    אני עובד עם ווב סרביס של חברת פלאקארד יש להם קוד מוכן באתר שלהם.

    שמעתי היום שגם "קשר" עשה ווב סרביס, אז אתה יכול לברר גם שם.

    פורסם במקור בפורום CODE613 ב06/02/2014 01:16 (+02:00)

    ארכיון code613m

  • מיספור שורות בשאילתא - אקסס
    א ארכיטקט

    @דוד ל.ט.

    אתה יכול לנמק?

    תוריד את הקובץ תשנה את המיון ordrr by ותראה בעצמך.

    פורסם במקור בפורום CODE613 ב06/02/2014 14:51 (+02:00)

    ארכיון code613m

  • מיספור שורות בשאילתא - אקסס
    א ארכיטקט

    @דוד ל.ט.

    השאלה שם זה מספור רץ פשוט לגמרי.
    כלומר כמו שבאקסס יש מספר שורה למטה, אז זה מביא את זה בשדה בשאילתה.

    ממש ממש לא.

    פורסם במקור בפורום CODE613 ב06/02/2014 14:19 (+02:00)

    ארכיון code613m

  • מיספור שורות בשאילתא - אקסס
    א ארכיטקט

    הוא אכן משתמש בקוד, אבל נראה שהוריד את זה מהאינטרנט או משהו, הקוד הזה מסתמך על order by מסויים, שברגע שאתה משנה אותו בשאילתה, כבר לא הרווחת כלום. לדעתי חבל על המריבות עם אקסס, תסתפק בדו"ח וזהו.
    ואגב אם אתה עושה את זה בטופס, יש מצב שזה יותר קל על ידי אובייקט recordset אם אני לא טועה.

    פורסם במקור בפורום CODE613 ב06/02/2014 01:18 (+02:00)

    ארכיון code613m

  • מיספור שורות בשאילתא - אקסס
    א ארכיטקט

    אם אתה מוותר על שאילתה, אתה יכול לעשות את זה בדו"ח ואז לעשות שדה אחד שהערך שלו הוא "=1" ולעשות סכומים מצטברים מעל קבוצה (כמובן בתנאי שכל לקוח יש לו קיבוץ בפני עצמו.

    אם יש לך בטבלת הבסיס את תאריך ההתחלה ותאריך הסיום, אז הדרך לחשב את מספר התשלום היא פשוטה מאוד, datediff פונקציה קלת משקל שמחשבת מרחק בין תאריכים.

    לעשות את זה בשאילתה, זה מסובך והדרך הטובה ביותר היא באמצעות קוד, אם תרצה אוכל לעזור לך בזה שלח לי את המסד, זה קוד שעשוי להאט מאוד את השאילתה אם לא עושים אותו יעיל.

    בהצלחה.

    פורסם במקור בפורום CODE613 ב05/02/2014 20:38 (+02:00)

    ארכיון code613m

  • שימוש בטבלה זמנית בתוך פונקציה SQL SERVER
    א ארכיטקט

    החי מכחיש את החי???
    מה נהיה?

    select * into #table from ActivitiesTemplates  
        where ID = @teplateID;
    

    זה הקוד בלי עיוותים, וזאת ההודעה:

    Msg 2772, Level 16, State 1, Procedure GetDateForActivityTemplate, Line 18
    Cannot access temporary tables from within a function.

    פורסם במקור בפורום CODE613 ב04/02/2014 16:33 (+02:00)

    ארכיון code613m

  • שימוש בטבלה זמנית בתוך פונקציה SQL SERVER
    א ארכיטקט

    אני רואה שבתוך פונקציה צריך להצהיר על טבלה זמנית במפורש עם כל השדות , ואין אפשרות לעשות דבר כזה:

    select * into #table from TableName 
    	where ID = @ID
    

    במקום זה אני צריך להכריז על טבלה עם כל השדות, איזה מין היגיון יש בזה???

    בטריגרים אגב כאן אפשר לעשות דבר כזה.

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

    פורסם במקור בפורום CODE613 ב04/02/2014 13:41 (+02:00)

    ארכיון code613m
  • 1 / 1
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום