ארגון מחרוזות

22/07/2012

טיפול במחרוזות הוא אחת החולשות של TSQL ולפתרון בעיות "אמיתיות" יש לכתוב לא פעם פונקציות מיוחדות המתבססות על ספריית הפונקציות של ה-Clr, או לנסות להסתדר עם מה שיש בעזרת הרבה נחישות! בכל מקרה- נתקלתי לאחרונה בבעייה של מחרוזות בהן יש שתי מילים, ויש לסדר אותן כך שהעברית תהיה תמיד ראשונה (או לחילופין- שניה), או שהמספר יהיה ראשון (או לחילופין- שני) וכו'. משימה שמתלבשת ככפפה ליד על הפונקציה PatIndex (למי שתוהה- Pat זה Pattern) שמחפשת במחרוזות נתונות היכן מתחילה תת המחרוזת הראשונה העונה לתנאי מסויים, והיא תשמש אותנו למצוא היכן מתחילה העברית או הלועזית או המספר.. ...
אין תגובות

מה כלול בטרנזקציה?

18/07/2012

נתחיל מתעלול בלתי שימושי בעליל- ציוץ מתוך ה-SSMS (אינני מתכוון לטוויטר אלא להשמעת קול דרך הרמקול): (הרצתי את זה בהצלחה במחשב בו מותקן מקומית SQL Server R2 עם מערכת הפעלה XP וכשניסיתי להריץ מול שרת מרוחק- החלון נתקע והייתי צריך לסגור אותו) Exec master..XP_CmdShell 'C:\WINDOWS\ServicePackFiles\i386\sndrec32 /play /close "C:\Windows\Media\Notify.wav"'; מי שזה לא עובד לו- או שהרמקול מכובה, או ששני הקבצים נמצאים במקום אחר בשל הבדלים בגרסאות מערכת ההפעלה, או שזה נתקע לו כי לא מדובר בהתקנה מקומית של השרת אלא בעמדה מרוחקת, או שהוא לא קינפג את XP_CmdShell לשימוש וכו'.. ...
אין תגובות

Bug או Feature?: לא ניתן ליצור טבלה זמנית מותנית

15/07/2012

נניח שאני רוצה ליצור טבלה שהמבנה (DDL) והתכולה (DML) מותנים, לצורך הדוגמה- מותנים ביום בשבוע: Use tempdb; Go   If Object_ID('T_MyTbl','U') Is Not Null Drop Table T_MyTbl; Go   If DatePart(WeekDay,GetDate()) In (2,4,6) Select * Into T_MyTbl From sys.views; Else Select * Into T_MyTbl From sys.tables; מכיוון שהקוד הורץ היום – יום א' בשבוע – התבצעה...
אין תגובות

השורה האחרונה

06/07/2012

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