AdventureWorks
Production.vProductModelInstructions View
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 Date08/01/2010 08:41
Is Schema Bound
Encrypted
Ansi Nulls
Columns
 Column NameDescriptionDatatypeLengthAllow NullsDefaultFormula
 ProductModelID int4   
 Name dbo.Name50   
 Instructions nvarchar16  
 LocationID int4  
 SetupHours decimal9 (9,4)  
 MachineHours decimal9 (9,4)  
 LaborHours decimal9 (9,4)  
 LotSize int4  
 Step nvarchar1024  
 rowguid uniqueidentifier16   
 ModifiedDate datetime4   
Objects that Production.vProductModelInstructions depends on
 Database ObjectObject TypeDescriptionDep Level
dbo.Name datatypedbo.NameUser Defined Data Type 2
Production.ProductModel tableProduction.ProductModelTableProduct model classification.1
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

Related Objects

Production Schema
AdventureWorks Database

 

 


© 2012 All Rights Reserved.

Send comments on this topic.