Views [Sales].[vPersonDemographics]
Displays the content from each element in the xml column Demographics for each customer in the Person.Person table.
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)
BusinessEntityIDint4
TotalPurchaseYTDmoney8
DateFirstPurchasedatetime8
BirthDatedatetime8
MaritalStatusnvarchar(1)2
YearlyIncomenvarchar(30)60
Gendernvarchar(1)2
TotalChildrenint4
NumberChildrenAtHomeint4
Educationnvarchar(30)60
Occupationnvarchar(30)60
HomeOwnerFlagbit1
NumberCarsOwnedint4

CREATE VIEW [Sales].[vPersonDemographics]
AS
SELECT
   p.[BusinessEntityID]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       TotalPurchaseYTD[1]'
, 'money') AS [TotalPurchaseYTD]
   ,CONVERT(datetime, REPLACE([IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       DateFirstPurchase[1]'
, 'nvarchar(20)') ,'Z', ''), 101) AS [DateFirstPurchase]
   ,CONVERT(datetime, REPLACE([IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       BirthDate[1]'
, 'nvarchar(20)') ,'Z', ''), 101) AS [BirthDate]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       MaritalStatus[1]'
, 'nvarchar(1)') AS [MaritalStatus]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       YearlyIncome[1]'
, 'nvarchar(30)') AS [YearlyIncome]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       Gender[1]'
, 'nvarchar(1)') AS [Gender]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       TotalChildren[1]'
, 'integer') AS [TotalChildren]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       NumberChildrenAtHome[1]'
, 'integer') AS [NumberChildrenAtHome]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       Education[1]'
, 'nvarchar(30)') AS [Education]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       Occupation[1]'
, 'nvarchar(30)') AS [Occupation]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       HomeOwnerFlag[1]'
, 'bit') AS [HomeOwnerFlag]
   ,[IndividualSurvey].[ref].[value](N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
       NumberCarsOwned[1]'
, 'integer') AS [NumberCarsOwned]
FROM [Person].[Person] p
CROSS APPLY p.[Demographics].nodes(N'declare default element namespace "http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/IndividualSurvey";
   /IndividualSurvey'
) AS [IndividualSurvey](ref)
WHERE [Demographics] IS NOT NULL;
GO
EXEC sp_addextendedproperty N'MS_Description', N'Displays the content from each element in the xml column Demographics for each customer in the Person.Person table.', 'SCHEMA', N'Sales', 'VIEW', N'vPersonDemographics', NULL, NULL
GO