我不确定这是否是正确的网站,但我还是会问。 有没有人知道一个程序可以使用来自具有复杂SQL语句的数据库的数据创建PDF?当员工完成对客户的请求时,我希望程序由数据库表中的新条目触发,并使用从数据库中提取的数据填充预先构建的PDF。 它需要是一个可以处理大型SQL语句的复杂程序。
答案 0 :(得分:1)
SSRS可以生成PDF。查看该表插入触发器是否可以调用CLR,而CLR又可以执行甚至可以附加到电子邮件的报告。
报告可以根据需要进行复杂化,只要报告SP可以根据新插入的行填充数据。
为了稳定性,我们没有触发器,但插入过程本身应该在SP中完成,其中插入SP应该调用CLR。
此外,我们可以使用SSRS Data-Driven Subscription代替CLR。在进行订阅时,我们可以将其设为一次性预定作业。 SP可以使用sp_start_job从SQL Server代理调用此“已过期”作业。
答案 1 :(得分:1)
在SQL Server中运行自定义代码的唯一方法是创建CRL存储过程和触发器,以便在特定用例中启动PDF处理。您可以使用连接字符串中的特定关键字编写连接到您触发的数据库的类库。您可以传入需要使用的键来选择将PDF填充为SP参数所需的整个数据集。
https://msdn.microsoft.com/en-us/library/ms131094.aspx
在类库中,您可以引用第三方库以与可编辑的PDF进行交互,并使用从数据库中检索的数据填充所需的文件。我建议你看一下在SQL Server中使用CLR的安全问题。基本上,您的代码在SQLServer.exe进程中运行,共享资源和访问权限。