שימוש בטבלה זמנית בתוך פונקציה SQL SERVER
-
אני רואה שבתוך פונקציה צריך להצהיר על טבלה זמנית במפורש עם כל השדות , ואין אפשרות לעשות דבר כזה:
select * into #table from TableName where ID = @ID
במקום זה אני צריך להכריז על טבלה עם כל השדות, איזה מין היגיון יש בזה???
בטריגרים אגב כאן אפשר לעשות דבר כזה.
עריכה: למה אין אפשרות להצהיר על שאילתה פשוטה, כלומר לעשות משפט סלקט, שתהיה לי גישה אליו בכל הקוד שאחר כך. למה צריך טבלה זמנית ומשפט אינסרט וכולי??
פורסם במקור בפורום CODE613 ב04/02/2014 13:41 (+02:00)
-
החי מכחיש את החי???
מה נהיה?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)