Hello Martin, thanks for your response.
Ok for the Cast().
SELECT MAX(T1.ITEMBUYERGROUPID) AS ITEMBUYERGROUPID, MAX(T1.PRODUCTLIFECYCLESTATEID) AS PRODUCTLIFECYCLESTATEID, T1.ITEMID, T1.DATAAREAID, T1.PARTITION, 1010 AS RECID, MAX(T2.NAME) AS NAME,
T2.PARTITION AS PARTITION#2, CAST(MAX(CASE WHEN T1.NAME = N'01_Revision Spec' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(10)) AS X01REVISIONSPEC,
CAST(MAX(CASE WHEN T1.NAME = N'02_Revision date' THEN T1.DATETIMEVALUE ELSE '' END) AS DATETIME) AS X02REVISIONDATE, CAST(MAX(CASE WHEN T1.NAME = N'03_Author' THEN T1.TEXTVALUE ELSE '' END)
AS NVARCHAR(40)) AS X03AUTHOR, CAST(MAX(CASE WHEN T1.NAME = N'04_Delivery state' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X04DELIVERYSTATE,
CAST(MAX(CASE WHEN T1.NAME = N'05_Norme' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X05NORME, CAST(MAX(CASE WHEN T1.NAME = N'06_Width (mm)' THEN T1.FLOATVALUE ELSE N'0' END)
AS NUMERIC(32, 16)) AS X06WIDTHMM, CAST(MAX(CASE WHEN T1.NAME = N'07_Width (in)' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X07WIDTHIN,
CAST(MAX(CASE WHEN T1.NAME = N'08_Width tolerances' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X08WIDTHTOLERANCES,
CAST(MAX(CASE WHEN T1.NAME = N'09_Length (mm)' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X09LENGTHMM,
CAST(MAX(CASE WHEN T1.NAME = N'10_Length (in)' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X10LENGTHIN,
CAST(MAX(CASE WHEN T1.NAME = N'11_Length tolerances' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X11LENGTHTOLERANCES,
CAST(CAST(MAX(CASE WHEN T1.NAME = N'12_Thickness (mm)' THEN T1.FLOATVALUE ELSE CAST(N'0.0' AS NUMERIC(32, 16)) END) AS NUMERIC(32, 16)) AS NUMERIC(32, 16)) AS X12THICKNESSMM,
CAST(MAX(CASE WHEN T1.NAME = N'13_Thickness (in)' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X13THICKNESSIN,
CAST(MAX(CASE WHEN T1.NAME = N'14a_Thickness tolerances (-) mm' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X14ATHICKNESSTOLERANCESINFMM,
CAST(MAX(CASE WHEN T1.NAME = N'14b_Thickness tolerances (+) mm' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X14BTHICKNESSTOLERANCESSUPMM,
CAST(MAX(CASE WHEN T1.NAME = N'14c_Thickness tolerances (-) Inche' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X14CTHICKNESSTOLERANCESINFIN,
CAST(MAX(CASE WHEN T1.NAME = N'14d_Thickness tolerances (+) Inche' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X14DTHICKNESSTOLERANCESSUPIN,
CAST(MAX(CASE WHEN T1.NAME = N'15_Diameter (mm)' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X15DIAMETERMM,
CAST(MAX(CASE WHEN T1.NAME = N'16_Diameter (in)' THEN T1.FLOATVALUE ELSE N'0' END) AS NUMERIC(32, 16)) AS X16DIAMETERIN,
CAST(MAX(CASE WHEN T1.NAME = N'17_Diameter tolerances' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X17DIAMETERTOLERANCES,
CAST(MAX(CASE WHEN T1.NAME = N'18_Edge state' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X18EDGESTATE,
CAST(MAX(CASE WHEN T1.NAME = N'20_Roll int. Diameter (mm)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X20ROLLINTDIAMETERMM,
CAST(MAX(CASE WHEN T1.NAME = N'21_Roll ext. Diameter (mm)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X21ROLLEXTDIAMETERMM,
CAST(MAX(CASE WHEN T1.NAME = N'22_Roll ext. Diameter (in)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X22ROLLEXTDIAMETERIN,
CAST(MAX(CASE WHEN T1.NAME = N'23_Wound coil' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X23WOUNDCOIL,
CAST(MAX(CASE WHEN T1.NAME = N'24_Mechanical strength inf. (N/mm²)' THEN T1.INTVALUE ELSE N'0' END) AS INT) AS X24MECHANICALSTRENGTHINFNMM,
CAST(MAX(CASE WHEN T1.NAME = N'25_Mechanical strength inf. (ksi)' THEN T1.INTVALUE ELSE N'0' END) AS INT) AS X25MECHANICALSTRENGTHINFKSI,
CAST(MAX(CASE WHEN T1.NAME = N'26_Mechanical strength sup. (N/mm²)' THEN T1.INTVALUE ELSE N'0' END) AS INT) AS X26MECHANICALSTRENGTHSUPNMM,
CAST(MAX(CASE WHEN T1.NAME = N'27_Mechanical strength sup. (ksi)' THEN T1.INTVALUE ELSE N'0' END) AS INT) AS X27MECHANICALSTRENGTHSUPKSI,
CAST(MAX(CASE WHEN T1.NAME = N'28_Inf. Vickers hardness HV' THEN T1.INTVALUE ELSE N'0' END) AS INT) AS X28INFVICKERSHARDNESSHV,
CAST(MAX(CASE WHEN T1.NAME = N'29_Sup. Vickers hardness HV' THEN T1.INTVALUE ELSE N'0' END) AS INT) AS X29SUPVICKERSHARDNESSHV,
CAST(MAX(CASE WHEN T1.NAME = N'30_Mini elongation at 80% (mm)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X30MINIELONGATIONATMM,
CAST(MAX(CASE WHEN T1.NAME = N'32_Max. edgewise curvature (mm/M)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X32MAXEDGEWISECURVATUREMMM,
CAST(MAX(CASE WHEN T1.NAME = N'33_Max. edgewise curvature (in/3ft)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X33MAXEDGEWISECURVATUREINFT,
CAST(MAX(CASE WHEN T1.NAME = N'34_Max. crossbow (mm)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X34MAXCROSSBOWMM,
CAST(MAX(CASE WHEN T1.NAME = N'35_Max. crossbow (in)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X35MAXCROSSBOWIN,
CAST(MAX(CASE WHEN T1.NAME = N'36_Max. roughness Ra (µ)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X36MAXROUGHNESSRA,
CAST(MAX(CASE WHEN T1.NAME = N'37_Max. roughness Ra (µ in)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X37MAXROUGHNESSRAIN,
CAST(MAX(CASE WHEN T1.NAME = N'38_Plating' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X38PLATING, CAST(MAX(CASE WHEN T1.NAME = N'39_Plating thickness (µ)' THEN T1.TEXTVALUE ELSE '' END)
AS NVARCHAR(40)) AS X39PLATINGTHICKNESS, CAST(MAX(CASE WHEN T1.NAME = N'40_Plating thickness (µ in)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X40PLATINGTHICKNESSIN,
CAST(MAX(CASE WHEN T1.NAME = N'41_Plating characteristic' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X41PLATINGCHARACTERISTIC,
CAST(MAX(CASE WHEN T1.NAME = N'42_Auto quality' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X42AUTOQUALITY,
CAST(MAX(CASE WHEN T1.NAME = N'43_According to specification' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X43ACCORDINGTOSPECIFICATION,
CAST(MAX(CASE WHEN T1.NAME = N'44_According to our general purchasing conditions' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X44ACCORDINGTOOURGENERALPURCHASINGCONDITIONS,
CAST(MAX(CASE WHEN T1.NAME = N'45_Grade / Family' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X45GRADEFAMILY,
CAST(MAX(CASE WHEN T1.NAME = N'48_Certificate of conformity (Purchases)' THEN T1.TEXTVALUE ELSE '' END) AS NVARCHAR(40)) AS X48CERTIFICATEOFCONFORMITYPURCHASES
FROM dbo.MET_ATTRIBUTEVIEW AS T1 LEFT OUTER JOIN
dbo.ECORESPRODUCTTRANSLATION AS T2 ON T1.PRODUCT = T2.PRODUCT AND T1.PARTITION = T2.PARTITION AND T2.LANGUAGEID = N'en-US'
GROUP BY T1.ITEMID, T1.DATAAREAID, T1.PARTITION, T2.PARTITION