יום חמישי, 21 ביולי 2011

SQL Server 2008 R2 Service Pack 1

שלום רב,

לידיעתכם מייקרוסופט שיחררה עדכון service pack 1 לפלטפורמת sql server 2008 r2.

SQL Server 2008 R2 Service Pack 1(SP1) is now available for download. SQL Server 2008 R2 service packs are cumulative updates and upgrade all service levels of SQL Server 2008 R2 to SP1. This service pack contains the cumulative updates of SQL Server 2008 R2 cumulative update packages 1 thru 6. You can use these packages to upgrade any of the following SQL Server 2008 R2 editions:

SQL Server 2008 R2 Datacenter Edition
SQL Server 2008 R2 Enterprise Edition and Developer Edition
SQL Server 2008 R2 Standard Edition
SQL Server 2008 R2 Web Edition
SQL Server 2008 R2 Workgroup Edition
SQL Server 2008 R2 Express Edition


What’s New in SQL Server 2008 R2 Service Pack 1 ?

Dynamic Management Views for increased supportability
ForceSeek for improved querying performance
Data-tier Application Component Framework (DAC Fx) for improved database upgrades
Disk space control for PowerPivot
Fixed various issues

לפרטים נוספים:
http://www.microsoft.com/download/en/details.aspx?id=26727

בהצלחה.

יום ראשון, 17 ביולי 2011

SQL Server Denali

שלום,

אני שמח להודיע שהבטא השלישית של SQL Server Denali, הגרסה הבאה של SQL Server, זמינה להורדה כאן.

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

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

הבטא מאפשרת להתנסות עם פיצ'רים חדשים שכולם מדברים עליהם כגון:
· Apollo – שיפורי ביצועים מדהימים במחסני הנתונים שלכם באמצעות column-store index.
· Crescent– כלי חדש ויפהפה לוויזואליזציה ותחקור של מידע על ידי המשתמשים העסקיים בארגון.
· BISM – מאפשר בניית מודל אחיד לאפליקציות בינה עסקית, מדוחות ועד scorecards.
· DQS - כלי טיוב מידע, הכוללים אינטגרציה עם ספקי נתונים דרך הענן.




תהנו!

יום שני, 11 ביולי 2011

כמה ימי ראשון יש בין שני תאריכים?

שלום רב,




שאלה:
יש לי מערכת לחישוב שעות עבודה המבוססת כמובן בסיס נתונים מסוג sql server :) .
בחברה שלנו מוגדר כי יום ראשון בשבוע הינו חצי יום עבודה ולכן על מנת לחשב שעות נוספות ליום עבודה ספציפי זה , אני צריך לחשב כמה ימי ראשון יש לי בין שני תאריכים.
כיצד ניתן לחשב ב - sql server כמה ימי ראשון לדוגמא יש לי בין שני תאריכים?




תשובה:
על מנת לחשב כמה ימי ראשון, ובכלל כמה "שמות" ימים יש לי בין שני תאריכים אני אקרא בהתחלה לפונקציות dateadd ו- datename על מנת לקבל את מספר היום -
datename(weekday,dateadd(day,number,@date1).
לאחר מכן, אני אעזר בטבלת המערכת master..spt_values אשר מכילה כ- 2500 פרמטרים על מנת לפענח את שם היום.




הפתרון הינו:




declare @date1 datetime, @date2 datetime
select
@date1='2011-07-01', @date2='2011-07-11'
select
sum(case when datename(weekday,dateadd(day,number,@date1))='sunday' then 1 else 0 end)
as sundays,
sum(case when datename(weekday,dateadd(day,number,@date1))='Monday' then 1 else 0 end)
as Monday,
sum(case when datename(weekday,dateadd(day,number,@date1))='Tuesday' then 1 else 0 end)
as Tuesday,
sum(case when datename(weekday,dateadd(day,number,@date1))='Wednesday' then 1 else 0 end)
as Wednesday,
sum(case when datename(weekday,dateadd(day,number,@date1))='Thursday' then 1 else 0 end)
as Thursday,
sum(case when datename(weekday,dateadd(day,number,@date1))='Friday' then 1 else 0 end)
as Friday,
sum(case when datename(weekday,dateadd(day,number,@date1))='Saturday' then 1 else 0 end)
as Saturday
from master..spt_values
where type='p' and dateadd(day,number,@date1)<=@date2



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