我在 SQL Server 2008 R2 数据库中有一个文档表,其结构如下:

id | date_created | file_path             | file_type 
---+--------------+-----------------------+-------------------- 
1  | 2016-11-14   | \\server\docs\123.doc | application/msword 
2  | 2016-11-15   | \\server\imgs\456.png | image/png 

我需要确定文档子集的文件大小。所以我有一个查询将从文档表中选择某些行(基于它们的 ID),我需要找出那组文档的总文件大小。我做了一些谷歌搜索(当然是在来这里之前),但我能找到的大多数与文件/SQL 相关的东西都是关于日志文件大小的,这显然不是我想要的。

我们一如既往地感谢您的帮助!谢谢!

请您参考如下方法:

为了完整性,我正在回答我自己的问题......

由于需要运行此查询的生产环境的限制,我无法使用问题评论中提供的任何选项。相反,我运行查询以选择所需的行并将其导出到 CSV 文件。然后,我编写了一个快速而肮脏的 Java 程序(只是因为它是我最熟悉的语言,而且我过去有类似的项目可以重用),它将 CSV 文件作为参数并解析 CSV 并检查每个文件和输出控制台中的总文件大小。虽然它没有解决 SQL 中的原始问题,但它确实解决了这个特定案例中的问题。

注意:如果任何人有 SQL 解决方案,他们可以提交作为我可以验证为有效答案的答案,我将切换到该答案作为接受的答案。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!