SQL Server静态页面导出技术1
SQL Server静态页面导出技术1,SQL Server静态页面导出技术1
绝对原创,欢迎转载。但请务必保留以上文字。
我们在前面对静态页面导出技术进行了初步的介绍,现在我们通过一些实例来完成对它的详细讲解。
静态页面导出可以通过调用存贮过程和使用Enterprise Manager中的向导两种方式来完成。通过向导的方式可以很容易地将数据库的数据导出为静态页面或建立导出任务。使用起来十分方便,但是其的灵活性不如通过调用存贮过程的方法来得好。下面我们首先介绍如何通过向导建立一个静态页面导出。
6.9.4.1. 使用Enterprise Manager进行静态页面导出
假设我们将建立一个静态页面,其内容为每日报纸上刊载的所有文章的题目及其所在版面。而此页面的内容要求每当数据库中的数据发生变化时都能随之发生变化。下面我们来看看其具体的实现过程:
在Enterprise Manager中找到要进行静态页面导出的服务器,打开其Management容器,右击Web Publishing对象。从弹出的快捷菜单中选择New Web Assistant Job选项。将启动静态页面导出的向导(如下图)。
图6.9.4.1-1静态页面导出向导步骤1,提示信息
可以看到,此向导分为三步:定义导出数据、调度导出任务、格式化Web页面。点击下一步继续。
随后将要我们选择要导出的数据来自哪一个数据库,我们选择test后,点击下一步继续(如下图)。
图6.9.4.1-2静态页面导出向导步骤2,选择导出数据库
随后将要求我们输入此导出任务的名称(默认为test Web Page),并选择导出数据的方式(如下图)。
图6.9.4.1-3静态页面导出向导步骤3,选择导出方式
其中有以下三种方式可供选择:
■ Data from the tables an columns that Iselect:直接从表中选择要导出的字段。
■ Result set(s) of a stored procedure Iselect:导出的数据来自一个存贮过程的运行结果。
■ Data from the Transact-SQL statement Ispecify:导出的数据来自一段SQL语句。
根据我们的应用要求,选择第三项之后,点击下一步继续。
随后根据我们选择的导出方式,将要求输入一段SQL语句(如下图)。
图6.9.4.1-4静态页面导出向导步骤4,输入导出查询语句
我们输入如下的一段SQL语句:
select id as '编号',banmian as '版面',timu as '题目'
from gaojian
where kanwu='出版报' and datepart(yy,riqi)=datepart(yy,getdate()) and
datepart(dy,riqi)=datepart(dy,getdate())
输入完成后,点击下一步继续。
随后将要我们对此任务的调度方式进行选择(如下图)。
图6.9.4.1-5静态页面导出向导步骤5,设置导出任务
其中有下面几个选项可供选择:
■ Only one time when Icomplete this wizard:在完成此向导过程时执行,并且只执行这一次。
■ On demand:在需要的时候执行。
■ Only one time at:只在指定的时刻执行一次。
■ When the SQL Server data changes:当数据库中的数据发生改变时执行。
■ At regularly scheduled intervals:周期性的执行此任务。
对话框的下部有一个Generate a Web page when the wizard is completed选择框,用来指明是否在此向导过程完成时执行一次页面导出(默认选择此项)。
根据我们的需要,应该选择When the SQL Server data changes一项。点击下一步继续。
接下来的一步根据上一步的选择而会有所不同。我们看到的将是如下图所示的对话框:
图6.9.4.1-6静态页面导出向导步骤6,指定跟踪字段
向导将要求我们选择对哪个表中的哪些字段进行跟踪。一旦表中的这些字段发生了改变(在插入