Я бы не сделал функцию для этого, просто используйте CONVERT()
для каждого неправильно набранного столбца в результате, что-то вроде этого:
SELECT
CONVERT(int,RowInt) AS RowInt
,RTRIM(CONVERT(varchar(15),RowString)) AS RowString
,CONVERT(datetime,RowDatetime) AS RowDatetime
,CONVERT(numeric(10,4),RowNumeric) AS RowNumeric
FROM ...
таким образом, каждый столбец набора результатов имеет правильный тип данных, и SSRS узнает об этом и может применить к ним форматирование.
Если это настоящая хроническая проблема, и вы обнаружите, что слишком много повторяете CONVERT
, вы можете просто захотеть создать некоторые представления, которые делают это для вас. просто остерегайтесь, делая взгляды взглядов взглядов.