J'ai un type d'utilisateur Clr défini qui prend une chaîne de valeurs séparées par une virgule.
Je perds un peu de précision lors de la conversion vers ce type, je l'ai réduit à cette ligne de code :
cast(cast(nlinkjt as nvarchar(100)) + ',' +cast(avglrwf as nvarchar(100)) + ',' + cast(avglrwfjt as nvarchar(100)) as dbo.CLRJourneyTime) as clrJT
sortie = 29.9376,5.29633e-005,0.00158559
mais les valeurs d'origine sont les suivantes :
nlinkjt = 29.9376097988521 = cast(nlinkjt as nvarchar) = 29.9376
avglrwf = 5.29632961843163E-05 = cast(avglrwf as nvarchar) = 5.29633e-005
avglrwfjt = 0.00158559449482709 = cast(avglrwfjt as nvarchar) = 0.00158559
comment puis-je convertir les flottants en une chaîne complète ?
Ou existe-t-il une autre façon de déclarer un nouveau dbo.CLRJourneyTime comme vous le feriez en .net, comme ceci :
'new dbo.CLRJourneyTime(nlinkjt , avglrwf , avglrwfjt ) as clrJT'