Views [Production].[vProductModelCatalogDescription]
Displays the content from each element in the xml column CatalogDescription for each product in the Production.ProductModel table that has catalog data.
PropertyValue
CollationSQL_Latin1_General_CP1_CI_AS
ANSI Nulls OnTrue
Quoted Identifier OnTrue
Created13:14:55 14 marca 2012
Last Modified13:14:55 14 marca 2012
NameData TypeMax Length (Bytes)Identity
ProductModelIDint40 - 0
Name[dbo].[Name]100
Summarynvarchar(max)max
Manufacturernvarchar(max)max
Copyrightnvarchar(30)60
ProductURLnvarchar(256)512
WarrantyPeriodnvarchar(256)512
WarrantyDescriptionnvarchar(256)512
NoOfYearsnvarchar(256)512
MaintenanceDescriptionnvarchar(256)512
Wheelnvarchar(256)512
Saddlenvarchar(256)512
Pedalnvarchar(256)512
BikeFramenvarchar(max)max
Cranksetnvarchar(256)512
PictureAnglenvarchar(256)512
PictureSizenvarchar(256)512
ProductPhotoIDnvarchar(256)512
Materialnvarchar(256)512
Colornvarchar(256)512
ProductLinenvarchar(256)512
Stylenvarchar(256)512
RiderExperiencenvarchar(1024)2048
rowguiduniqueidentifier16
ModifiedDatedatetime8

CREATE VIEW [Production].[vProductModelCatalogDescription]
AS
SELECT
   [ProductModelID]
   ,[Name]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace html="http://www.w3.org/1999/xhtml";
       (/p1:ProductDescription/p1:Summary/html:p)[1]'
, 'nvarchar(max)') AS [Summary]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Manufacturer/p1:Name)[1]'
, 'nvarchar(max)') AS [Manufacturer]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Manufacturer/p1:Copyright)[1]'
, 'nvarchar(30)') AS [Copyright]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Manufacturer/p1:ProductURL)[1]'
, 'nvarchar(256)') AS [ProductURL]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wm="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain";
       (/p1:ProductDescription/p1:Features/wm:Warranty/wm:WarrantyPeriod)[1]'
, 'nvarchar(256)') AS [WarrantyPeriod]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wm="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain";
       (/p1:ProductDescription/p1:Features/wm:Warranty/wm:Description)[1]'
, 'nvarchar(256)') AS [WarrantyDescription]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wm="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain";
       (/p1:ProductDescription/p1:Features/wm:Maintenance/wm:NoOfYears)[1]'
, 'nvarchar(256)') AS [NoOfYears]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wm="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelWarrAndMain";
       (/p1:ProductDescription/p1:Features/wm:Maintenance/wm:Description)[1]'
, 'nvarchar(256)') AS [MaintenanceDescription]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
       (/p1:ProductDescription/p1:Features/wf:wheel)[1]'
, 'nvarchar(256)') AS [Wheel]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
       (/p1:ProductDescription/p1:Features/wf:saddle)[1]'
, 'nvarchar(256)') AS [Saddle]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
       (/p1:ProductDescription/p1:Features/wf:pedal)[1]'
, 'nvarchar(256)') AS [Pedal]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
       (/p1:ProductDescription/p1:Features/wf:BikeFrame)[1]'
, 'nvarchar(max)') AS [BikeFrame]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       declare namespace wf="http://www.adventure-works.com/schemas/OtherFeatures";
       (/p1:ProductDescription/p1:Features/wf:crankset)[1]'
, 'nvarchar(256)') AS [Crankset]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Picture/p1:Angle)[1]'
, 'nvarchar(256)') AS [PictureAngle]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Picture/p1:Size)[1]'
, 'nvarchar(256)') AS [PictureSize]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Picture/p1:ProductPhotoID)[1]'
, 'nvarchar(256)') AS [ProductPhotoID]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Specifications/Material)[1]'
, 'nvarchar(256)') AS [Material]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Specifications/Color)[1]'
, 'nvarchar(256)') AS [Color]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Specifications/ProductLine)[1]'
, 'nvarchar(256)') AS [ProductLine]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Specifications/Style)[1]'
, 'nvarchar(256)') AS [Style]
   ,[CatalogDescription].value(N'declare namespace p1="http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
       (/p1:ProductDescription/p1:Specifications/RiderExperience)[1]'
, 'nvarchar(1024)') AS [RiderExperience]
   ,[rowguid]
   ,[ModifiedDate]
FROM [Production].[ProductModel]
WHERE [CatalogDescription] IS NOT NULL;
GO
EXEC sp_addextendedproperty N'MS_Description', N'Displays the content from each element in the xml column CatalogDescription for each product in the Production.ProductModel table that has catalog data.', 'SCHEMA', N'Production', 'VIEW', N'vProductModelCatalogDescription', NULL, NULL
GO