Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
SQL Server Oracle Access MySQL
当前位置: 主页 > 数据库 > SQL Server >

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

时间:2010-08-29 01:26来源:未知 作者:admin 点击:

CREATE PROC ' + @temp_proce_name + N'

AS

WITH

FIELD AS(

    ' + STUFF(@sql_field, 1, 11, N'') + N'

),

DATA AS(

    SELECT * FROM ' + @object_name + N'

)

SELECT

    [H1] = N''' + REPLACE(ISNULL(@title, @object_name), N'''', N'''''') + N''',

    [table/@border] = 1,

    [tr] = (

           SELECT

              [*] = field_name

           FROM FIELD

           FOR XML PATH(''th''), TYPE

           ),

    [*] = (

           SELECT ' + STUFF(@sql_body, 1, 2, N'') + N'

           FROM DATA

           FOR XML PATH(''tr''), TYPE

       )

FOR XML PATH(''html''), TYPE;

';

-- 生成临时处理存储过程

EXEC sp_executesql

    @sql;

-- 输出结果到文件

SET @cmd = N'bcp "EXEC ' + QUOTENAME(DB_NAME())

       + N'.' +  @temp_proce_name

       + N'" queryout ' + QUOTENAME(@file_name, N'"')

       + N' /T /w';

DECLARE @tb_re TABLE(

    col nvarchar(4000)

);

INSERT @tb_re

EXEC sys.xp_cmdshell @cmd;

DECLARE

    @file_exist int;

EXEC master.sys.xp_fileexist @file_name, @file_exist OUTPUT;

-- 删除临时存储过程

IF OBJECT_ID(@temp_proce_name) IS NOT NULL

    EXEC(N'DROP PROC ' + @temp_proce_name + N';');

-- 检查文件生成是否成功

IF @file_exist = 1

BEGIN

    RAISERROR(N'object "%s" output to "%s" succeed.', 10, 1, @object_name, @file_name);

END

ELSE

BEGIN

    SELECT * FROM @tb_re;

    RAISERROR(N'some error occur when generate html file, please check output information', 16, 1);

    RETURN -1;

END

GO

Tags:视图
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价