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

问题描述 投票:3回答:1

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

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

sql sql-server sql-server-2008-r2
1个回答
1
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.