Как узнать размер файла, загружаемого на SQL-сервер? - PullRequest
3 голосов
/ 14 марта 2010

Есть ли способ узнать, как получить размер файла, загружаемого в базу данных?

SELECT [ID]
      ,[File]
  FROM [dbo].[Reports]

Я хотел бы иметь возможность сообщить пользователю размер файла, который равен VarBinary(max) полю в MS SQL 2005/2008. Как это сделать?

Может быть, единственный способ сделать это - создать еще один столбец, и при вставке файла я должен также вставить его размер в дополнительный столбец?

Ответы [ 2 ]

4 голосов
/ 14 марта 2010

Вы можете использовать функцию datalength:

select ID, File, Length = datalength(File)
from dbo.Reports
1 голос
/ 14 марта 2010

Используйте функцию DATALENGTH () , чтобы получить размер VARBINARY

...