如何获取上传到SQL-Server的文件大小?

时间:2010-03-14 10:51:54

标签: sql sql-server sql-server-2005 sql-server-2008

有没有办法告诉如何获取上传到数据库的文件大小?

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

我希望能够告诉用户MS SQL 2005/2008中文件的大小是VarBinary(max)字段。怎么做?

也许唯一的方法是创建另一个列,当插入文件时我还应该在附加列中插入它的大小?

2 个答案:

答案 0 :(得分:4)

您可以使用datalength功能:

select ID, File, Length = datalength(File)
from dbo.Reports

答案 1 :(得分:1)

使用DATALENGTH()函数检索VARBINARY的大小