Northwind Database (Document! X Sample)
AdventureWorks Database / Production Schema / Production.vProductModelInstructions View
In This Topic
    Production.vProductModelInstructions View
    In This Topic
    Description
    Displays the content from each element in the xml column Instructions for each product in the Production.ProductModel table that has manufacturing instructions.
    Properties
    Creation Date27/10/2017 14:33
    Is Schema Bound
    Encrypted
    Ansi Nulls
    Columns
     Column NameDescriptionDatatypeLengthAllow NullsDefaultFormula
      Integer4   
      dbo.Name50   
      LongVarWChar16  
      Integer4  
      Numeric9 (9,4)  
      Numeric9 (9,4)  
      Numeric9 (9,4)  
      Integer4  
      VarWChar1024  
      GUID16   
      DBTimeStamp4   
    Objects that Production.vProductModelInstructions depends on
     Database ObjectObject TypeDescriptionDep Level
    dbo.Name datatypedbo.NameUser Defined Data Type 2
    Production.ProductModel tableProduction.ProductModelTableProduct model classification.2
    View Definition
    CREATE VIEW [Production].[vProductModelInstructions] 
    AS 
    
    SELECT 
        [ProductModelID] 
        ,[Name] 
        ,[Instructions].value(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions"; 
            (/root/text())[1]', 'nvarchar(max)') AS [Instructions] 
        ,[MfgInstructions].ref.value('@LocationID[1]', 'int') AS [LocationID] 
        ,[MfgInstructions].ref.value('@SetupHours[1]', 'decimal(9, 4)') AS [SetupHours] 
        ,[MfgInstructions].ref.value('@MachineHours[1]', 'decimal(9, 4)') AS [MachineHours] 
        ,[MfgInstructions].ref.value('@LaborHours[1]', 'decimal(9, 4)') AS [LaborHours] 
        ,[MfgInstructions].ref.value('@LotSize[1]', 'int') AS [LotSize] 
        ,[Steps].ref.value('string(.)[1]', 'nvarchar(1024)') AS [Step] 
        ,[rowguid] 
        ,[ModifiedDate]
    FROM [Production].[ProductModel] 
    CROSS APPLY [Instructions].nodes(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions"; 
        /root/Location') MfgInstructions(ref)
    CROSS APPLY [MfgInstructions].ref.nodes('declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions"; 
        step') Steps(ref);
    
    See Also