知识大全 T-SQL 存储过程创建 PDF 格式文件报表

Posted

篇首语:读书是学习,使用也是学习,而且是更重要的学习。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 T-SQL 存储过程创建 PDF 格式文件报表相关的知识,希望对你有一定的参考价值。

T-SQL 存储过程创建 PDF 格式文件报表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  This article explains how to create a a stored procedure that will in turn create a simple column based report in PDF without using any external tools or libraries (and their associated licensing costs!)     SQL PDF makes a PDF report from text inserted in the table psopdf ( nvarchar( ) ) First a table named psopdf should be created     CREATE TABLE psopdf (code NVARCHAR( ))  After that create the stored procedure SQL PDF     SQL PDF TXT    And table psopdf has to be filled with your data as shown in examples below   At the end the stored procedure is called using the file name only (not extension)     EXEC sql pdf fileName   The result is in your C:\\ directory     EXAMPLE :  INSERT psopdf(code) SELECT SPACE( ) + PANY LTD   INSERT psopdf(code) SELECT SPACE( ) + PANY ADDRESS   INSERT psopdf(code) SELECT SPACE( ) + STREET NAME & No   INSERT psopdf(code) SELECT   INSERT psopdf(code) SELECT SPACE( ) + BILL OF SALE   INSERT psopdf(code) SELECT   INSERT psopdf(code) SELECT Product + SPACE( ) + Quantity   + SPACE( ) + Price + SPACE( ) + Total   INSERT psopdf(code) SELECT REPLACE(SPACE( ) _ )  INSERT psopdf(code) SELECT Product + SPACE( ) +   + SPACE( ) + + SPACE( ) +   INSERT psopdf(code) SELECT Product + SPACE( ) +   + SPACE( ) + + SPACE( ) +   INSERT psopdf(code) SELECT REPLACE(SPACE( ) _ )  INSERT psopdf(code) SELECT SPACE( ) +     After INSERT call the stored procedure with file name demo     EXEC sql pdf demo   The result is in your C:\\ directory      >  EXAMPLE :  Second example uses a database pubs     USE pubs  INSERT psopdf(code) SELECT t au_lname + + t au_fname + + t phone  +   + t address + + t city + + t state + + t zip FROM  authors t authors t     After INSERT call the stored procedure with file name demo     EXEC sql pdf demo   >The result is in your C:\\ directory    >  sql pdf txt     DROP PROCEDURE sql pdf  CREATE PROCEDURE sql pdf  @filename VARCHAR( )  AS  CREATE TABLE #pdf (idnumber INT IDENTITY( )   code NVARCHAR( ))  CREATE TABLE #xref (idnumber INT IDENTITY( )   code VARCHAR( ))  CREATE TABLE #text (idnumber INT IDENTITY( )   code VARCHAR( ))    DECLARE @end VARCHAR( )   @beg  VARCHAR( )   @a   VARCHAR( )   @a   VARCHAR( )   @ad  VARCHAR( )   @cr  VARCHAR( )   @pr  VARCHAR( )   @ti  VARCHAR( )   @xstr VARCHAR( )   @page VARCHAR( )   @pdf  VARCHAR( )   @trenutniRed NVARCHAR( )   @rows  INT   @ofset INT   @len  INT   @nopg  INT   @fs INT   @ole  INT   @x INT   @file  INT   @object INT  SELECT @pdf = C:\\ + @filename + pdf   SET @page =   SET @nopg =   SET @object =   SET @end = endobj   SET @beg = obj   SET @a = <<\'  SET @a2 = \'>>   SET @ad = R   SET @cr = CHAR( ) + CHAR( ) + CHAR ( ) + CHAR( ) + CHAR( ) + CHAR ( ) + CHAR( )  SET @pr = CHAR( ) + CHAR( ) + CHAR ( ) + CHAR( ) + CHAR( ) + CHAR ( ) + CHAR( ) + CHAR( )  SET @ti = CHAR( ) + CHAR( ) + CHAR ( ) + CHAR( ) + CHAR( )  SET @xstr = n   SET @ofset =   INSERT INTO #xref(code) VALUES ( xref )  INSERT INTO #xref(code) VALUES ( )  INSERT INTO #xref(code) VALUES ( f )  INSERT INTO #xref(code) VALUES ( + @xstr)  INSERT INTO #xref(code) VALUES ( + @xstr)  INSERT INTO #xref(code) VALUES ( + @xstr)  INSERT INTO #xref(code) VALUES ( + @xstr)  INSERT INTO #xref(code) VALUES ( + @xstr)  INSERT INTO #xref(code) VALUES ( + @xstr)  INSERT INTO #xref(code) VALUES ( + @xstr)  INSERT INTO #pdf (code) VALUES ( % + CHAR( ) + CHAR( ) + CHAR ( ) + )  INSERT INTO #pdf (code) VALUES ( %佑佑 )  INSERT INTO #pdf (code) VALUES ( + @beg)  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES ( / + @cr + (Ivica Masar + CHAR( ) + CHAR( ) + CHAR ( ) + CHAR( ) + CHAR( ) + CHAR ( ) + ) )  INSERT INTO #pdf (code) VALUES ( / + @pr + (stored procedure for ms sql pso@vip hr) )  INSERT INTO #pdf (code) VALUES ( / + @ti + (SQL + CHAR( ) + CHAR( ) + CHAR ( ) + ) )  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES (@end)  INSERT INTO #pdf (code) VALUES ( + @beg)  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES ( /Type /Font )  INSERT INTO #pdf (code) VALUES ( /Subtype /Type )  INSERT INTO #pdf (code) VALUES ( /Name /F )  INSERT INTO #pdf (code) VALUES ( /Encoding + @ad)  INSERT INTO #pdf (code) VALUES ( /BaseFont /Courier )  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES (@end)  INSERT INTO #pdf (code) VALUES ( + @beg)  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES ( /Type /Encoding )  INSERT INTO #pdf (code) VALUES ( /BaseEncoding /WinAnsiEncoding )  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES (@end)  INSERT INTO #pdf (code) VALUES ( + @beg)  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES (  /Font + @a + /F + @ad + + @a +  /ProcSet [ / + CHAR( ) + CHAR( ) + CHAR ( ) + /Text ] )  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES (@end)  INSERT INTO #text(code) (SELECT code FROM psopdf)  SELECT @x = COUNT(*) FROM #text  SELECT @x = (@x / ) +   WHILE @nopg < @x  BEGIN  DECLARE SysKursor INSENSITIVE SCROLL CURSOR  FOR SELECT SUBSTRING((code + SPACE( )) ) FROM #text WHERE idnumber BEEEN ((@nopg * ) + ) AND ((@nopg + ) * )  FOR READ ONLY  OPEN SysKursor  FETCH NEXT FROM SysKursor INTO @trenutniRed  SELECT @object = @object +   SELECT @page = @page +  + CAST(@object AS VARCHAR) + @ad  SELECT @len = LEN(@object) + LEN(@object + )  INSERT INTO #pdf (code) VALUES (CAST(@object AS VARCHAR) + @beg)  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES ( /Type /Page )  INSERT INTO #pdf (code) VALUES ( /Parent + @ad)  INSERT INTO #pdf (code) VALUES ( /Resources + @ad)  SELECT @object = @object +   INSERT INTO #pdf (code) VALUES ( /Contents + CAST(@object AS VARCHAR) + @ad)  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES (@end)  SELECT @ofset = @len + + @ofset  INSERT INTO #xref(code) (SELECT SUBSTRING( + CAST(@ofset AS VARCHAR)   LEN( + CAST(@ofset AS VARCHAR))   LEN( + CAST(@ofset AS VARCHAR))) + @xstr)  INSERT INTO #pdf (code) VALUES (CAST(@object AS VARCHAR) + @beg)  INSERT INTO #pdf (code) VALUES (@a )  SELECT @object = @object +   INSERT INTO #pdf (code) VALUES ( /Length + CAST(@object AS VARCHAR) + @ad)  INSERT INTO #pdf (code) VALUES (@a )  INSERT INTO #pdf (code) VALUES ( stream )  INSERT INTO #pdf (code) VALUES ( BT )  INSERT INTO #pdf (code) VALUES ( /F cha138/Article/program/SQLServer/201311/21997

相关参考

知识大全 oracle存储过程创建表分区实例

  用存储过程创建数据表:创建时注意必须添加authidcurrent_user如果创建的表已存在存储过程继续执行但如不不加此关键语句存储过程将出现异常这个语句相当于赋权限例创建语句如下  复制代码代

知识大全 在word中制作的简历可以以什么格式保存

在word中制作的简历可以以什么格式保存?这要分两种情况:一般对于在Word中已经完成(确定无需再编辑或修改)的简历文件,建议用PDF格式进行保存。因为它具有跨平台、能保留文件原有格式(Layout)

知识大全 动态创建MSSQL数据库表存储过程

动态创建MSSQL数据库表存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面是利用SQ

知识大全 为什么下载的档案为PDF格式却是压缩档案,双击后为ZIP格式,怎么也打不开

为什么下载的档案为PDF格式却是压缩档案,双击后为ZIP格式,怎么也打不开?  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让

知识大全 谁电脑上有PDF转换格式的软体。我下载的都是病毒

谁电脑上有PDF转换格式的软体。我下载的都是病毒  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!谁电

知识大全 pdf的档案是什么意思啊

pdf的档案是什么意思啊?PDF全称PortableDocumentFormat,是一种电子档案格式。这种档案格式与作业系统平台无关,也就是说,PDF档案不管是在Windows,Unix还是在苹果公司

知识大全 谁能帮我把PDF格式的文章转换成word,转换后要求是能进行编辑的word,请高手留下QQ,在线等谢谢

急急!谁能帮我把PDF格式的文章转换成word,转换后要求是能进行编辑的word,请高手留下QQ,在线等谢谢  以下文字资料是由(全榜网网www.cha138.com)小

知识大全 人力资源与行政后勤工作执行流程 pdf文件 。 谢谢

求人力资源与行政后勤工作执行流程pdf文件。谢谢!,急求人力资源与行政后勤工作执行流程.pdf或者word版本谢谢人力资源与行政后勤工作执行流程谢谢人力资源与行政后勤工作执行流程提取码见私信求《人力资

知识大全 水晶报表动态加载图片

  首先创建水晶报表rpt文件方法还是采用xsd数据集的方式简便容易操作记得将数据集中的相关字段设为你想要在报表中呈现的字段比如说在内容左边加入一个图片就将相应的图片字段拖放过去能不能直接在水晶报表上

知识大全 使用T-SQL开始SQL代理工作

使用T-SQL开始SQL代理工作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  系统的存储进程s