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

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

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

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

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

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

最佳答案

您可以使用 datalength功能:

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

关于sql - 如何获取上传到 SQL-Server 的文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441885/

相关文章:

mysql - MySQL中按日期和用户列分组的累积和

MySQL > SSMS 2012 链接服务器 "Requested conversion is not supported."

mysql - 将时间列从 24 小时格式转换为 12 小时格式时排序不正确

python - 哪个 Python (sqlalchemy) mssql DB API 在 Cygwin 中工作?

sql - 在 where 上的可接缝中使用一列

sql - 从日历周获取月份 (SQL Server)

c# - 错误 - 不允许连接字符串名称属性

SQL - 使用动态函数计算列

Sql Inner 只有在存在时才加入第一条记录 Take Next

sql - 使用 Sql 2005 CTE 可以吗?