У меня есть база данных файлов, включая идентификатор файла, размер, местоположение ect ... Размер файла находится в байтах. Я хотел бы преобразовать его в дружественный размер одновременно с тем, что я выбираю информацию из базы данных. Я использую динамический sql. Это что-то вроде этого возможно (я знаю, что это плохо SQL и не будет даже близко к работе, я просто пытаюсь показать, что я хотел бы случиться):Выполнение логики в операторе select
declare @num bigint;
select @sql = @sql + 'select Id as ID, Name, Path, '@num = 'filesize, UserName from Files '
while (@num >= 1024)
begin
@num = @num/1024
end
Любые мысли будут оценены. Я знаю, что могу просто сделать это в коде, а не в SQL, но я обеспокоен тем, что он может быть слишком медленным.
Вы можете создать функцию для вычисления файла размер. –
@PatrickHofman вы можете представить небольшой пример, чтобы я понял, что вы имеете в виду? – user2884789