SQL Server
די אחראים: זייער נייגעריג,אחראי,thefact
- בלעקבערי פען
- שר חמש מאות
- תגובות: 795
- זיך איינגעשריבן אום: דינסטאג דעצעמבער 13, 2011 10:37 pm
די מעשה איז אזוי. איך זיך א גרינגע וועג וויאזוי צו האלטען ווערסיעס פון אלע טושינגען וואס מען מאכט אויף א סטארד פעסידזער.
מיין איידיע בערך איז אזוי. אז כאב דעם קווערי וואס מען קען באקימען דעם טעקסט פון א סטארט פעסידזער. אבער ער גיט דאס ארויס און א לאנגע טשא טרעין אויף איין ליניע. אויך דעם איז דא אן עצה אז מען מאכט עס אויף א עקס עם על פארמאט. אזוי גיט ער עס ארויס און די מהלך וואס מען האט דאס געסעוועד.
און איך וויל דאס אריין לייגען און א טעבעל אלע ס"פ.
אבער די מעשה איז אזוי איז שייך צו מאכען א טריגער אז אויב איינער טרייט צו מאכען אלטער אדער קריעט זאל ער כאפען א בליק אויב עפעס האט זיך געשטוישט און אויב יא אריין לייגען די פרישע אינפארמאציע און צו לייגען צו וועקסיע נאמבער + 1.
מיין איידיע בערך איז אזוי. אז כאב דעם קווערי וואס מען קען באקימען דעם טעקסט פון א סטארט פעסידזער. אבער ער גיט דאס ארויס און א לאנגע טשא טרעין אויף איין ליניע. אויך דעם איז דא אן עצה אז מען מאכט עס אויף א עקס עם על פארמאט. אזוי גיט ער עס ארויס און די מהלך וואס מען האט דאס געסעוועד.
און איך וויל דאס אריין לייגען און א טעבעל אלע ס"פ.
אבער די מעשה איז אזוי איז שייך צו מאכען א טריגער אז אויב איינער טרייט צו מאכען אלטער אדער קריעט זאל ער כאפען א בליק אויב עפעס האט זיך געשטוישט און אויב יא אריין לייגען די פרישע אינפארמאציע און צו לייגען צו וועקסיע נאמבער + 1.
- היימישער איד
- שר חמש מאות
- תגובות: 886
- זיך איינגעשריבן אום: פרייטאג פעברואר 13, 2009 12:30 pm
- קאלטס און ווארעמס
- שר מאה
- תגובות: 155
- זיך איינגעשריבן אום: מאנטאג נאוועמבער 10, 2008 4:05 pm
ווילסט בעסיקלי אויפסעטן אן audit אין SQL 2012 (קען זיין 2008 אויך) איז שוין דא אריינגעבויעט CHANGE_TRACKING.
msdn.microsoft.com/en-us/library/bb933875.aspx
msdn.microsoft.com/en-us/library/bb933875.aspx
- בלעקבערי פען
- שר חמש מאות
- תגובות: 795
- זיך איינגעשריבן אום: דינסטאג דעצעמבער 13, 2011 10:37 pm
- בלעקבערי פען
- שר חמש מאות
- תגובות: 795
- זיך איינגעשריבן אום: דינסטאג דעצעמבער 13, 2011 10:37 pm
איך ארבעט אויף דעטא בעסעס וואס האבען אן א שיעור טאבעל און סטארעד פראדזידזערס.
די פראבלעם איז אז אויב גיט מען סתם נעמען פארלירט מען קאנטראל. מען ווייסט נישט וואס קימט מיט וואס
עס איז דא עד אנס און מענעדזמענט סטודיא צו קענען מאכען פאלדערס אזוי קען מען דארט אריין לייגען אלעס וואס האט א שייכות. אבער איך האב נאך נישט געטראפען פון א רילייעבעל קאמפאני
דא האט איך צוויי http://www.sqltreeo.com. אדער http://www.skilledsoftware.com
די פראבלעם איז אז אויב גיט מען סתם נעמען פארלירט מען קאנטראל. מען ווייסט נישט וואס קימט מיט וואס
עס איז דא עד אנס און מענעדזמענט סטודיא צו קענען מאכען פאלדערס אזוי קען מען דארט אריין לייגען אלעס וואס האט א שייכות. אבער איך האב נאך נישט געטראפען פון א רילייעבעל קאמפאני
דא האט איך צוויי http://www.sqltreeo.com. אדער http://www.skilledsoftware.com
- קאלטס און ווארעמס
- שר מאה
- תגובות: 155
- זיך איינגעשריבן אום: מאנטאג נאוועמבער 10, 2008 4:05 pm
בלעקבערי פען האט געשריבן:למעשה ניץ איך א טריגער וואס האלט די אלטע און א טאבעל
און אזוי האב איך אויכעט שוין די יוזער נעם ווער עס האט עס געטאן און די צייט
און כאב ציגעלייגט אז מען זאל קענען שרייבען קאמענטס
א טריגער איז דע וועי טא גא צו האלטן היסטארי (CHANGE TRACKING האלט נישט די היסטערי פאר אייביג...), מאך נאר זיכער אז עס איז געשריבן גוט ווייל אויב נישט קען עס זיין א גרויסע אבערלאעד אפן סערווער...
- קאלטס און ווארעמס
- שר מאה
- תגובות: 155
- זיך איינגעשריבן אום: מאנטאג נאוועמבער 10, 2008 4:05 pm
בלעקבערי פען האט געשריבן:איך ארבעט אויף דעטא בעסעס וואס האבען אן א שיעור טאבעל און סטארעד פראדזידזערס.
די פראבלעם איז אז אויב גיט מען סתם נעמען פארלירט מען קאנטראל. מען ווייסט נישט וואס קימט מיט וואס
עס איז דא עד אנס און מענעדזמענט סטודיא צו קענען מאכען פאלדערס אזוי קען מען דארט אריין לייגען אלעס וואס האט א שייכות. אבער איך האב נאך נישט געטראפען פון א רילייעבעל קאמפאני
דא האט איך צוויי http://www.sqltreeo.com. אדער http://www.skilledsoftware.com
די עצה איז נישט פאלדערס מיין פריינד, [נישט איעדער גייט עס נוצן מיט management studio אין אפילו יא, האט נישט יעדער די עד אננ...] די דארפסט זיי געבן פריפיקסעס לויט די ענטיטיס, סכימעס איז אויך א גוטע עצה, אבער עס דארף זיין מיט א סדר...
- היימישער איד
- שר חמש מאות
- תגובות: 886
- זיך איינגעשריבן אום: פרייטאג פעברואר 13, 2009 12:30 pm
- היימישער איד
- שר חמש מאות
- תגובות: 886
- זיך איינגעשריבן אום: פרייטאג פעברואר 13, 2009 12:30 pm
- מר. לערנער
- שר העשר
- תגובות: 40
- זיך איינגעשריבן אום: זונטאג יאנואר 22, 2012 3:45 pm
reports
איז דא א וועג צו מאכן ריפארטס פון א
sql server database
אזוי ווי אין עקסעס
sql server database
אזוי ווי אין עקסעס
איזהו חכם "הלומד" מכל אדם
- בלעקבערי פען
- שר חמש מאות
- תגובות: 795
- זיך איינגעשריבן אום: דינסטאג דעצעמבער 13, 2011 10:37 pm
- שוועמל
- שר עשרת אלפים
- תגובות: 14264
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
איך מוטשע זיך מיט א קווערי אין SQL, די קווערי ברויך אפדעיטן רעקארדס וואס מעטשן די פאריגע רעקארד.
סא האב איך א ארדער טעיבל אזוי:
רעקארד 3 איז דארט וואו איך וויל אפדעיטן די 'סטעטוס' צו 'קענסעל'.
די רעקארד קען מען גרינג באמערקן מיט דעם וואס ס'יז די זעלבע 'נעים' ווי פריער, און אויך ווייל סיז אונטער 60 סעקונדען פון פריער.
די שאלה איז וויאזוי נוץ איך די צוויי קרייטעריעס אין די WHERE סטעיטמענט אדער HAVING, סזאל אויסקוקן אזוי
סא האב איך א ארדער טעיבל אזוי:
קאוד: וועל אויס אלע
id Name Date Status
1 joe 2012-03-07 10:33:23 shipped
2 jack 2012-08-16 07:14:03 shipped
3 jack 2012-08-16 07:14:13 new
4 zac 2012-10-07 08:30:10 shipped
רעקארד 3 איז דארט וואו איך וויל אפדעיטן די 'סטעטוס' צו 'קענסעל'.
די רעקארד קען מען גרינג באמערקן מיט דעם וואס ס'יז די זעלבע 'נעים' ווי פריער, און אויך ווייל סיז אונטער 60 סעקונדען פון פריער.
די שאלה איז וויאזוי נוץ איך די צוויי קרייטעריעס אין די WHERE סטעיטמענט אדער HAVING, סזאל אויסקוקן אזוי
קאוד: וועל אויס אלע
UPDATE [CMRC_OrderTable]
SET [Status] = 'Cancelled'
WHERE Name matches one record prior AND Date is less than 60 seconds apart
GO
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- בחורהזעצער
- שר חמש מאות
- תגובות: 961
- זיך איינגעשריבן אום: זונטאג יאנואר 16, 2011 9:54 am
- שוועמל
- שר עשרת אלפים
- תגובות: 14264
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
יישר כח אייך.
צו טעסטן האב איך דאס קודם געמאכט אויף א סעלעקט, ארבעט פיין!
די איינציגסטע פראבלעם איז אז די רעקארדס זענען נישט ממש -1. עס לויפט מיט גרעסערע אינטערוועלס, אמאל נעקסט נומער און אמאל מערערע.
איז דא א מהלך צו קוקן אויף one record prior, לאו דוקא אויב סיז מיינוס 1 ?
איך רעד פון דעם שטיקל:
צו טעסטן האב איך דאס קודם געמאכט אויף א סעלעקט, ארבעט פיין!
די איינציגסטע פראבלעם איז אז די רעקארדס זענען נישט ממש -1. עס לויפט מיט גרעסערע אינטערוועלס, אמאל נעקסט נומער און אמאל מערערע.
איז דא א מהלך צו קוקן אויף one record prior, לאו דוקא אויב סיז מיינוס 1 ?
איך רעד פון דעם שטיקל:
קאוד: וועל אויס אלע
table2.OrderID -1
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- פאטאקי08
- שר עשרת אלפים
- תגובות: 13895
- זיך איינגעשריבן אום: דאנערשטאג אוגוסט 09, 2007 1:30 pm
- פארבינד זיך:
אזוי האסטו געטרייעט?
קאוד: וועל אויס אלע
WHERE exists (select '' from [CMRC_OrderTable] table2 where table2.id < table1.id and table1.name = table2.name and datediff(second,table1.date,table2.date) < 60)
- יענקעלע
- שר חמש מאות
- תגובות: 781
- זיך איינגעשריבן אום: מאנטאג פעברואר 21, 2011 4:09 pm
- לאקאציע: אינפארמאציע: דער באנוצער געפינט זיך נישט.
אין SQL Server 2012 איז דא א פאנקשן LAG דאס דארף טוען פונקטליך דאס
אין 2008 קען מען זיך אן עצה געבן למשל
דעיס איז א SELECT פון דעים קענסטו נאכדעם מאכן א UPDATE
אין 2008 קען מען זיך אן עצה געבן למשל
קאוד: וועל אויס אלע
WITH table1 as
(
select *,ROW_NUMBER() over (partition by name order by date)as RowNum
from [CMRC_OrderTable]
)
select * from table1 left join table1 as table2 on table1.name = table2.name and table1.RowNum = table2.RowNum-1
דעיס איז א SELECT פון דעים קענסטו נאכדעם מאכן א UPDATE
- מייקראסאפט
- שר האלף
- תגובות: 1064
- זיך איינגעשריבן אום: מאנטאג מאי 07, 2012 10:09 am
- מייקראסאפט
- שר האלף
- תגובות: 1064
- זיך איינגעשריבן אום: מאנטאג מאי 07, 2012 10:09 am
- שוועמל
- שר עשרת אלפים
- תגובות: 14264
- זיך איינגעשריבן אום: מיטוואך יולי 19, 2006 8:40 pm
- לאקאציע: גידולו בכל מקום
אזוי זעט עס אויס
די ערראר איז:
Incorrect syntax near 'table1'.
קאוד: וועל אויס אלע
UPDATE [dbName.CMRC_Orders] table1
SET Status = 'cancelled'
WHERE
<Condition>
GO
די ערראר איז:
Incorrect syntax near 'table1'.
שוש אשיש בה', תגל נפשי באלקי! (ישעיה סא)
- בחורהזעצער
- שר חמש מאות
- תגובות: 961
- זיך איינגעשריבן אום: זונטאג יאנואר 16, 2011 9:54 am
שוועמל האט געשריבן:אזוי זעט עס אויסקאוד: וועל אויס אלע
UPDATE [dbName.CMRC_Orders] table1
SET Status = 'cancelled'
WHERE
<Condition>
GO
די ערראר איז:
Incorrect syntax near 'table1'.
נאך א גוגל סוירטש, שטעלט זיך ארויס אז אין סיקוועל סערווער קען מען נישט סתם אזוי האבן אליעסעס אין אן אפדעיט סטעיטמענט (אנדערש ווי אנדערע סיקוועל סערווער), מען דארף עס מאכן אביסל אנדערש:
קאוד: וועל אויס אלע
UPDATE table1
SET Status = 'cancelled'
FROM [dbName.CMRC_Orders] table1
WHERE
<Condition>
GO