`
逆风的香1314
  • 浏览: 1431751 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将指定的表/视图中的数据导出为 html 文件

阅读更多

IF OBJECT_ID(N'dbo.p_ExportHtml') IS NOT NULL<!----><o:p></o:p>

    DROP PROC dbo.p_ExportHtml;<o:p></o:p>

GO<o:p></o:p>

<o:p> </o:p>

/*-- == 导出表/视图中的数据为html 文件======================<o:p></o:p>

<o:p> </o:p>

此存储过程用于将指定的表/视图中的数据导出为 html 文件

由于是使用存储过程, 因此文件目录基于 sql server 服务器

<o:p> </o:p>

存储过程中会使用xp_cmdshell 调用bcp 来写文件<o:p></o:p>

因此必须打开xp_cmdshell 功能, 可以使用下面的脚本实现<o:p></o:p>

EXEC sp_configure N'show advanced options', 1 RECONFIGURE;<o:p></o:p>

EXEC sp_configure N'xp_cmdshell', 1 RECONFIGURE;<o:p></o:p>

<o:p> </o:p>

---------------------------------------------------------<o:p></o:p>

-- 调用示例<o:p></o:p>

EXEC dbo.p_ExportHtml<o:p></o:p>

    @object_name = N'sys.objects',<o:p></o:p>

    @file_name = N'c:\test.html';<o:p></o:p>

<o:p> </o:p>

---------------------------------------------------------<o:p></o:p>

-- 环境要求<o:p></o:p>

适用于sql server 2005 或者更高的版本<o:p></o:p>

<o:p> </o:p>

-- ==== 邹建2008.11(引用请保留此信息) =============== */<o:p></o:p>

CREATE PROC dbo.p_ExportHtml<o:p></o:p>

    @object_name sysname,<o:p></o:p>

    @file_name nvarchar(260),<o:p></o:p>

    @title nvarchar(1000) = NULL -- html 标题, NULL时使用@object_name<o:p></o:p>

AS<o:p></o:p>

SET NOCOUNT ON;<o:p></o:p>

<o:p> </o:p>

DECLARE<o:p></o:p>

    @sql_field nvarchar(max),<o:p></o:p>

    @sql_body nvarchar(max);<o:p></o:p>

SELECT<o:p></o:p>

    @sql_field = N'',<o:p></o:p>

    @sql_body = N''<o:p></o:p>

SELECT<o:p></o:p>

    @sql_field = @sql_field<o:p></o:p>

           + N' UNION ALL SELECT field_name = N' + QUOTENAME(C.name, N''''),<o:p></o:p>

    @sql_body = @sql_body<o:p></o:p>

           + N', [td/@align] = '<o:p></o:p>

              + QUOTENAME(<o:p></o:p>

                     CASE<o:p></o:p>

                         WHEN T.name LIKE N'%int'<o:p></o:p>

                                OR T.name LIKE N'%money'<o:p></o:p>

                                OR T.name IN(N'real', N'float', N'decimal', N'numeric')<o:p></o:p>

                            THEN 'right'<o:p></o:p>

                         WHEN T.name IN(N'bit')<o:p></o:p>

                            THEN 'center'<o:p></o:p>

                         ELSE 'left'<o:p></o:p>

                     END,<o:p></o:p>

                     '''')<o:p></o:p>

           + N', [td] = '<o:p></o:p>

              + CASE<o:p></o:p>

                  WHEN T.name IN(N'xml')<o:p></o:p>

                     THEN N'CONVERT(nvarchar(max), ' + QUOTENAME(C.name) + N')'<o:p></o:p>

                  ELSE QUOTENAME(C.name)<o:p></o:p>

              END<o:p></o:p>

           + N', NULL'<o:p></o:p>

FROM sys.all_columns C<o:p></o:p>

    INNER JOIN sys.types T<o:p></o:p>

       ON T.system_type_id = C.system_type_id<o:p></o:p>

           AND </fon>

分享到:
评论

相关推荐

    MySQL-Front导出mysql数据库结构到pdf、html

    1. **选择数据库对象**:在MySQL-Front的左侧对象浏览器中,选择你想要导出的数据库及其子对象(如表、视图)。你可以通过展开数据库节点来查看其包含的所有对象。 2. **生成文档**:在主菜单上,点击“文件”&gt;...

    从pgsql 数据库导出数据字典

    数据字典是数据库中的一个特殊集合,它包含了关于表、视图、索引、用户、权限等数据库对象的信息。对于数据库管理员和开发人员来说,数据字典是理解和维护数据库的关键资源。它提供了关于数据库设计、性能优化和故障...

    表结构导出数据字典工具(支持HTML,DOC,CHM文件格式导出)

    表结构导出数据字典工具就是这样一个实用的工具,它能够帮助用户方便地从不同的数据库系统(如MYSQL、ORACLE、SQLSERVER)中导出数据库的表结构,并将其转化为易于查看和分享的文件格式,如HTML、DOC和CHM。...

    Adams后处理中测量曲线数据的查看与导出

    在导出数据时,需要在 File-&gt;Export-&gt;Table 弹出对话框中指定文件名称,将以后缀名".Tab"输出该文件。在 Plot 域中指定那组数据需要输出;你可以直接输入曲线绘图的名称或通过 Pick/Browse/Guess 工具来找到对应的...

    用dbschema工具导出Informix数据库的结构的具体步骤

    9. **验证导出文件**: 导出完成后,检查生成的SQL脚本文件,确保它包含了所有需要的表结构、索引、约束和视图定义。你可以使用文本编辑器或数据库管理工具打开文件,预览内容。 10. **导入导出的结构**: 如果需要在...

    Excel导入导出

    3. **HTML文件**:将工作簿转换为HTML,方便在网络上传播,虽然样式可能略有损失,但基本结构和数据会被保留。 4. **其他Microsoft Office格式**:如PowerPoint、Word或Access,这在创建报告或进行跨应用协作时非常...

    MVC3导出Word文档

    在.NET开发环境中,MVC(Model...这个系统不仅可以用于报表生成、数据导出,还可以作为企业内部文档自动化处理的一个强大工具。在实际开发中,根据具体需求,可以对这些知识点进行扩展和定制,以满足更复杂的应用场景。

    C# 将数据导出到Execl汇总

    ### C#将数据导出至Excel的技术解析及实践 #### 技术背景与应用场景 在企业级应用开发中,Excel文件常被用作数据交换、报告生成和数据分析的基础格式之一。利用C#语言进行Excel文件的创建和操作,能够极大地提高...

    gridview导出excel表格

    本文将详细介绍如何通过ASP.NET Web Forms技术,利用GridView控件将数据导出到Excel文件中。 #### 二、准备工作 1. **环境搭建**:确保已经安装了.NET Framework开发环境,并且创建了一个新的ASP.NET Web Forms项目...

    精典简单vs.NET 下SQL数据库导出/导入Excel

    - **背景介绍**:本文档介绍了一种在 .NET 框架下的 B/S 架构环境中,如何高效地将 GridView 控件中的数据导出到 Excel 文件的方法。此方法的一个显著特点是不需要在服务器端安装 Microsoft Office 套件即可实现数据...

    把Web Control导出为Excel或Word

    在Web应用程序开发中,经常需要将网页上的数据导出到外部文件如Excel或Word中以便于进一步处理或分享。这种需求通常出现在报表系统、数据展示应用等场景中。本文将详细介绍如何实现将Web控件(Web Control)导出为...

    【ASP.NET编程知识】Aspnetpager对GridView分页并顺利导出Excel.docx

    ASP.NET编程知识中,Aspnetpager控件用于对GridView进行分页,并能方便地将数据导出到Excel。在ASP.NET中,分页技术是一个关键的特性,它能够有效地处理大量数据,提高网页的加载速度和用户体验。本文将详细介绍如何...

    将要素导出为GeoJSON1

    【将要素导出为GeoJSON】是WebGIS开发中的一项重要功能,允许用户将地图上的矢量图层数据导出为GeoJSON格式,便于在其他应用程序中使用或进行持久存储。GeoJSON是一种轻量级的数据交换格式,适用于地理空间数据,以...

    mvc,jxl中导出excel在jsp页面中

    通过遍历服务返回的bean列表,将每个bean的属性转换为Label对象并添加到工作表中,这样数据就被写入到Excel文件中。最后,关闭输出流,完成文件的写入和发送。 总的来说,这个示例展示了如何在Spring MVC环境中,...

    MVCNPOI完整导出EXCEL

    4. **响应文件**:设置HTTP响应类型为`application/vnd.openxmlformats-officedocument.spreadsheetml.sheet`,并添加头部信息指定文件名,最后通过`Response.BinaryWrite()`方法将Excel文件写入客户端。 #### 四、...

    thinkphp5整合excel导入导出

    $worksheet-&gt;setTitle('数据导出'); // 填充数据 $data = ...; // 数据源,例如从数据库获取 $row = 1; foreach ($data as $record) { $col = 1; foreach ($record as $value) { $worksheet-&gt;...

    Asp.net生成html文件源码

    在Asp.NET中生成HTML文件是一项常见的任务,尤其在网页自动化、数据导出或构建静态网站时非常有用。本文将详细讲解如何使用Asp.NET来生成HTML文件,并提供相关的源码示例。 首先,理解Asp.NET的工作原理是至关重要...

    Gridview中的内容导出到Excel

    在ASP.NET开发中,经常需要将数据显示在Gridview控件中,并提供导出到Excel的功能。本篇将详细解释如何实现这一功能。 ### ASP.NET Gridview简介 Gridview是ASP.NET中一个非常强大的数据绑定控件,用于展示数据...

    Struts文件上传和Excel导出

    在本项目中,"Struts文件上传和Excel导出"涵盖了两个关键功能:文件上传和数据导出到Excel。这里我们将深入探讨这两个主题。 **文件上传** 1. **表单设计**:在HTML页面上,我们需要一个`&lt;input type="file"&gt;`标签...

    SQL Server 数据库脚本导出器.rar

    SQL Server数据库脚本导出器是一款专为Microsoft SQL Server设计的实用工具,它允许用户方便地将数据库结构、数据以及对象脚本化为文本文件,以便于备份、迁移或者在不同环境之间同步数据库。这个工具对于数据库管理...

Global site tag (gtag.js) - Google Analytics