从SQL Server数据库中的文件路径获取文件信息

时间:2016-11-15 21:11:23

标签: sql sql-server sql-server-2008-r2

我在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有关的事情都与日志文件大小有关,这显然不是我想要的。

任何和所有的帮助一如既往地受到赞赏!谢谢!

1 个答案:

答案 0 :(得分:1)

我完全回答了我自己的问题......

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

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