我在 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 解决方案,他们可以提交作为我可以验证为有效答案的答案,我将切换到该答案作为接受的答案。