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