Create View - Declare a variable

前端 未结 3 1587
灰色年华
灰色年华 2021-01-04 05:17

I am creating a view that is using that STUFF function. I want to put the result of STUFF in a variable for my view. The problem I am having is dec

3条回答
  •  我在风中等你
    2021-01-04 05:48

    Try put the condition subquery directly inside the the view select statement. you may CAST the XML to VARCHAR(20).

    CREATE VIEW [AQB_OB].[GISREQUESTEDBURNS] 
    AS    
    SELECT RB.[RequestedBurnsID] AS REQUESTEDBURNID
      ,BUY.[BurnYear] AS BURNYEAR
      ,CY.[CurrentYear] AS CURRENTYEAR
      ,RB.[BurnSitesID] AS BURNSITESID
      ,[BurnerID] AS BURNERID
      ,[Contact] AS CONTACT
      ,[BurnDecision] AS BURNDECISION
      ,RB.[Comment] AS COMMENT,
    
     (
         SELECT DISTINCT BD.[RequestedBurnsID],
                 [ConditionsReasonsID] = STUFF((SELECT ', ' + CONVERT(VARCHAR (20),     [ConditionsReasonsID]) FROM [AQB_OB].[BurnDecisions] 
         WHERE [RequestedBurnsID]= BD.[RequestedBurnsID] ORDER BY [RequestedBurnsID] ASC
        FOR XML PATH ('')) , 1 , 1, '') FROM
        [AQB_OB].[BurnDecisions] BD
     ) AS CONDITIONS
    
    FROM [AQB_MON].[AQB_OB].[RequestedBurns] RB
    LEFT join AQB_MON.[AQB_OB].[PileDryness] PD on RB.[PileDrynessID] = PD.[PileDrynessID]
    inner join AQB_MON.[AQB_OB].[BurnYear] BUY on BUY.BurnYearID = BP.BurnYearID
    inner join AQB_MON.[AQB_OB].[CurrentYear] CY on CY.CurrentYearID = BUY.CurrentYearID
    

提交回复
热议问题