当文件名来自存储过程列时,如何为外部图像设置表达式

How can I set an expression for an external image when the file name is coming from a stored procedure column

我和我的团队正在从 Crystal Reports 迁移到 SQL Server Reporting Services。我们的一些报告涉及我的团队所说的 "dynamic external images"。这意味着在报告中我们将拥有这个默认的空白图像对象,然后在图形位置设置中我们将拥有以下功能:

Trim({rpt_StoredProc;1.SignaturePath}) + Trim({rpt_StoredProc;1.SignatureId}) + ".jpg"

这样,我们就可以通过存储过程传递目录路径和文件名(减去文件扩展名)。

我现在正尝试在 SQL Server Reporting Services 报表生成器中复制它,但我 运行 遇到了麻烦。

您在 SSRS 中导入的与动态外部图像相关的数据应该可以使用数据类型 varbinary(max) 在 table 中访问。这可以在 SSRS 报告中作为单个字段(即在 header/title 中)或在矩阵字段中访问和使用。

这两种用法都需要您使用工具箱(视图和 select 工具箱)并单击鼠标左键,将 "image" 拖动到您的报告,图片来源 "database",使用字段 ( select varbinary(max) field) , MIME 类型先尝试 "image/bmp",select 适合您需要的大小。

你应该可以开始了。

祝你好运。

终于找到答案了!

="file://" & First(Fields!SignaturePath.Value, "rpt_StoredProc") & "\" & First(Fields!SignatureId.Value, "rpt_StoredProc") & ".JPG"

我以为我已经尝试过这个但它没有用,但我想不是。