עזרה עם שאילתה

Little Savage

New member
עזרה עם שאילתה

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

האם יש דרך באמצעות ה-SQL שיוצג לי שם המכונה במקום/בנוסף לכתובת ה-IP?

עמרי
 

pitoach

New member
והיא מה?!? תן לנו אינפורמציה אם אתה רוצה יותר

יש לך שאילתה...
כמו שאמתר.. והיא?!?
צרף לנו DDL+DML כדי שנוכל לדעת מה יש ואולי נוכל לעזור ולא לנחש מה יש לך כי אני בטוח שמסד הנתונים שלך לא כמו שלנו
 

pitoach

New member
צריך להיות זהיר עם מעבר ל CLR סתם

אבל הטענה של הפאעתאשיות נכונה וזה הכוח החזק של CLR בין השאר

* אני לא מצליח להבין מה הוא בכלל רוצה ומה יש לו במסד הנתונים ומה לא. לכן DDL+DML אמור לעזור לנו לעזור לו

* בכל מקרה CLR לא תמיד נותן לנו ייתרונות. יש כלל אצבע שאומר שבפעולות פירוק על נתוני רשומות ה CLR יביא מיטוב אבל בפעולות בין נתונים ה SQL מיטבי (זה רק כלל אצבע). למשל לביצוע SPLIT המיטוב של CLR הוא בסדרי גודל ענקיים אבל אם כל מה שרוצים זה שם המחשב אז אפשר להשתמש בשאילתה פשוטה
SELECT HOST_NAME() AS HostName, SUSER_NAME() LoggedInUser

* הערה: בשביל להפעיל xp_cmdshell או CLR צריך הרשאות מתאימות.

השאלה הגדולה מבחינתי כרגע אם זה בכלל מה שהוא מחפש ?! או שהוא מחפש נתונים ממסד הנתונים (כמו שיש לו טור של IP אז אולי יש טור של שם המכונה למשל? או מחפשים נתון של שם מכונה של הלקוח ועוד אפשרויות...)
 

pitoach

New member
תיקון קטןבמשפט כלל האצבע שרשמתי

כתבתי:
"בפעולות פירוק על נתוני רשומות"
יותר נמכון אולי להגיד
במניפולציות על נתוני רשומות

מכיוון שזה לא רק במקרים של פירוק.
 

Little Savage

New member
...

אני לא חושב שהשאילתה עצמה היא רלוונטית פה. בסה"כ שאלתי אם יש פונקציה ב-SQL שיודעת להפוך כתובת IP של מחשב מרוחק לשם מחשב (בדיוק כמו שב-CMD יש את הפקודה ping -a).
לצורך העניין, תחשוב שיש לי טבלה שמכילה עמודה אחת ורשומה אחת, שיש בה כתובת IP. האם ישנה פקודה שיודעת להפוך את כתובת ה-IP לשם מחשב?
 
אתה צריך בעזרת תוכנית חיצונית לעדכן את הטבלה

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