locked
עדכון טבלה מטבלה קיימת update table RRS feed

  • שאלה

  •  Hi all, I have a request to update a Dim_DateTB ( as a student I have to deliver this Project and this table is just a small part)

    which contains the flowing:

     [DateKey]
          ,[DT_Date]
          ,[DT_DateTime]
          ,[Code_DayInWeek]
          ,[Code_Day]
          ,[Code_DayInYear]
          ,[Desc_Day_DDMMYYYY]
          ,[Desc_Full_DayInWeek]
          ,[Desc_Short_DayInWeek]
          ,[Desc_Heb_DayInWeek]
          ,[Code_Month]
          ,[Desc_MonthName]
          ,[Desc_Month_MMQYYYY]
          ,[Desc_Month_MMYYYY]
          ,[Code_Quarter]
          ,[Desc_Quarter]
          ,[Desc_Quarter_QYYYY]
          ,[Code_Year]
          ,[Desc_Year]
          ,[Desc_Day_YYYYMMDD]
          ,[Desc_Month_YYYYQMM]
          ,[Desc_Quarter_YYYYQ]
          ,[Desc_Month_YYYYMM]
          ,[Sale_offerings]
      FROM [dbo].[DWH_Dim_Date] 

    the update is from:

    [Year]
          ,[Sale_offerings]
          ,[StartDate]
          ,[EndDate]
      FROM [dbo].[Mrr_Sale_offerings]

    I tried to do the update by 

        

    Declare @minDt date  =( SELECT MIN([StartDate]) FROM [Proj_Shivuk_Barham].[dbo].[Mrr_Sale_offerings]where year([StartDate]) in (2009, 2010))
    Declare @maxDt date = (select max([EndDate]) FROM [Proj_Shivuk_Barham].[dbo].[Mrr_Sale_offerings]where year([StartDate]) in (2009, 2010))
    declare @Days int = DATEDIFF(d, @minDt, @maxDt) 
    DECLARE @date DATE 
    Declare @i int = 0




    WHILE @i < @Days
    begin

    set @date = ( SELECT DATEADD(d, @i, @minDt) ) ;

    update [dbo].[STG_Dim_Date]

    set Sale_offerings =  (select Sale_offerings from [dbo].[Mrr_Sale_offerings] where [DT_Date]  between  @minDt and @maxDt)

    SET @i = @i + 1

    END

    But I get error 

    " Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression."

    when I do join between this 2 tables I get it right so I can do a select into but this is not what they request, Any help?

    יום שני 03 דצמבר 2018 06:53

כל התגובות

  • שלום אורנקו

    למה לפתוח שרשור חדש שוב פעם?

    אנא המשיכי את השרשור הקודם עד לפתרון :-)

    אנא קיראי את ההערה שלי בשרשור הקודם לגבי הצורה הנכונה לספק לנו מידע בפורום והמידע החסר ז"א DDL+DML (הסבר בשרשור הקודם)

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

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


    signature   Ronen Ariely
     [Personal Site]    [Blog]    [Facebook]    [Linkedin]

    יום שני 03 דצמבר 2018 22:02
    מנחה דיון