Explanation of View
This view provides a list of all of the UDFs for a part, with each UDF value being on a separate row.
WARNING
This view will only work in SQL 2005 and above. SQL 2000 does not support XML data manipulation and anyone needing these features must upgrade. All support for SQL 2000 will be end with Control 5.0.
Sample Data
This View produces a result set with these columns:
~ ID | ~ VariableName | ~ UDFValue | |||
1002 | Routing_Simple_Cut_Perimeter_Multiplier | 1 | |||
1002 | Routing_Standard_Cut_Perimeter_Multiplier | 1.5 | |||
1002 | Routing_Complex_Cut_Perimeter_Multiplier | 3 | |||
… | |||||
1003 | Routing_Simple_Cut_Perimeter_Multiplier | 1 | |||
1003 | Routing_Standard_Cut_Perimeter_Multiplier | 1.5 | |||
1003 | Routing_Complex_Cut_Perimeter_Multiplier | 3 | |||
… |
SQL
–
– Author: Team Cyrious
– Create date: 5/2010
– Description: This function returns a table containing rows of the Part UDFs
–
CREATE View cv_PartUDFByRow
AS
SELECT
ID,
ThisUDF.query('(local-name(.))') AS VariableName,
ThisUDF.value('(text())[1]', 'varchar(255)' as UDFValue
FROM
(
SELECT ID, Cast(UDFXML as XML) as XMLField
FROM Part
WHERE UDFXML is not NULL
) Temp -- Cross Join this with a row for each ID in the UDF
CROSS APPLY XMLField.nodes('//UDFs/*') as PartUDFs(ThisUDF)
;
Version Information
Entered : 5/2010
Version : 4.5
Related SQLs
You could leave a comment if you were logged in.