sp_makewebtask sp_makewebtask - 北京怡康軟件科技有限公司 資源網(wǎng) "/>

亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

  • 相關(guān)軟件
    >sp_makewebtask 創(chuàng)建者:webmaster 更新時(shí)間:2006-02-16 15:51

    創(chuàng)建一項(xiàng)生成 HTML 文檔的任務(wù),該文檔包含執(zhí)行過的查詢返回的數(shù)據(jù)。



    說明  所有 Web 作業(yè)在企業(yè)管理器的"作業(yè)分類"對(duì)話框中都被歸為 Web 助手。有關(guān)更多信息,請(qǐng)參見定義作業(yè)。



    語法


    sp_makewebtask [@outputfile =] 'outputfile', [@query =] 'query'

        [, [@fixedfont =] fixedfont]

        [, [@bold =] bold]

        [, [@italic =] italic]

        [, [@colheaders =] colheaders]

        [, [@lastupdated =] lastupdated]

        [, [@HTMLheader =] HTMLheader]

        
    [, [@username =] username]

        [, [@dbname =] dbname]

        [, [@templatefile =] 'templatefile']

        [, [@webpagetitle =] 'webpagetitle']

        [, [@resultstitle =] 'resultstitle']

        [

            
    [, [@URL =] 'URL', [@reftext =] 'reftext']

            | [, [@table_urls =] table_urls, [@url_query =] 'url_query']

        ]

        
    [, [@whentype =] whentype]

        [, [@targetdate =] targetdate]

        [, [@targettime =] targettime]

        [, [@dayflags =] dayflags]

        [, [@numunits =] numunits]

        [, [@unittype =] unittype]

        [, [@procname =] procname ]

        [, [@maketask =] maketask]

        [, [@rowcnt =] rowcnt]

        [, [@tabborder =] tabborder]

        [, [@singlerow =] singlerow]

        [, [@blobfmt =] blobfmt]

        [, [@nrowsperpage =] n]

        [, [@datachg =] table_column_list]

        [, [@charset =] characterset]

        [, [@codepage =] codepage]



    參數(shù)


    [@outputfile =] 'outputfile'



    在 Microsoft® SQL Server™ 的實(shí)例上生成的 HTML 文件的位置。如果文檔將在遠(yuǎn)程計(jì)算機(jī)上生成,則該參數(shù)可以是 UNC 名稱。outputfile 的數(shù)據(jù)類型為 nvarchar(255),沒有默認(rèn)值。



    [@query =] 'query'



    要運(yùn)行的查詢。query 的數(shù)據(jù)類型為 ntext,沒有默認(rèn)值。當(dāng)通過 sp_runwebtask 運(yùn)行任務(wù)時(shí),查詢結(jié)果將以表格形式顯示在 HTML 文檔中??梢灾付ǘ鄠€(gè) SELECT 查詢,從而導(dǎo)致在 outputfile 中顯示多個(gè)表



    [@fixedfont =] fixedfont



    指定查詢結(jié)果是以固定字體 (1) 還是以成比例字體 (0) 顯示。fixedfont 的數(shù)據(jù)類型為 tinyint,默認(rèn)值為 1。



    [@bold =] bold



    指定查詢結(jié)果是以粗體 (1) 還是非粗體 (0) 顯示。bold 的數(shù)據(jù)類型為 tinyint,默認(rèn)值為 0。



    [@italic =] italic



    指定查詢結(jié)果是以斜體 (1) 還是非斜體 (0) 顯示。italic 的數(shù)據(jù)類型為 tinyint,默認(rèn)值為 0。



    [@colheaders =] colheaders



    指定查詢結(jié)果是帶列標(biāo)題 (1) 還是不帶列標(biāo)題 (0) 顯示。colheaders 的數(shù)據(jù)類型為 tinyint,默認(rèn)值為 1。



    [@lastupdated =] lastupdated



    指定所生成的 HTML 文檔是否顯示"上次更新時(shí)間:"時(shí)間戳指示上次更新的日期和時(shí)間 (1) 或者沒有時(shí)間戳 (0)。在 HTML 文檔中,時(shí)間戳出現(xiàn)在查詢結(jié)果的前一行。lastupdated 的數(shù)據(jù)類型為 tinyint,默認(rèn)值為 1。



    [@HTMLHeader =] HTMLHeader



    指定用于顯示包含在 resultstitle 中的文本的 HTML 格式代碼。HTMLheader 的數(shù)據(jù)類型為 tinyint,可以是下列值之一。







































    HTML 格式代碼
    1H1
    2H2
    3H3
    4H4
    5H5
    6H6



    [@username =] username



    是執(zhí)行查詢的用戶名。username 的數(shù)據(jù)類型為 nvarchar (128),默認(rèn)設(shè)置為當(dāng)前用戶。系統(tǒng)管理員或數(shù)據(jù)庫所有者可以指定其它用戶名。



    [@dbname =] dbname



    在其上運(yùn)行查詢的數(shù)據(jù)庫名。dbname 的數(shù)據(jù)類型為 nvarchar(128),默認(rèn)值為當(dāng)前數(shù)據(jù)庫。



    [@templatefile =] 'templatefile'



    用于生成 HTML 文檔的模板文件的路徑。模板文件包含 HTML 文檔的格式特征信息和標(biāo)記 <%insert_data_here%>,該標(biāo)記指示將查詢結(jié)果添加到 HTML 表中的位置。templatefile 的數(shù)據(jù)類型為 nvarchar(255)。



    指定查詢結(jié)果在模板文件中位置的方法有兩種:


    1. 通過包含 <%insert_data_here%> 標(biāo)記指定一個(gè)通用表格式,該標(biāo)記指示將查詢結(jié)果添加到 HTML 表中的位置。標(biāo)記間沒有間隔。當(dāng)使用 <%insert_data_here%> 時(shí),fixedfont、bolditalic、colheaderstabborders 值都將應(yīng)用于查詢結(jié)果。



    2. 指定完整的行格式,以便生成更加精確的版面。使用 <%begindetail%> 和 <%enddetail%> 標(biāo)記,并在這兩個(gè)標(biāo)記之間使用 <TR>、</TR>、<TD> 和 </TD> 這些 HTML 標(biāo)記定義完整的行格式。對(duì)于每個(gè)要顯示在結(jié)果集中的列,都插入 <%insert_data_here%> 標(biāo)記。當(dāng)使用完整行格式時(shí),下列 sp_makewebtask 參數(shù)將被忽略:































      Boldlastupdatedtable_urls
      ColheadersreftextURL
      Fixedfontresultstitleurl_query
      HTMLheadersinglerowwebpagetitle
      Italictabborder 



      sp_makewebtask 所調(diào)用的擴(kuò)展過程可以讀取 Unicode 和非 Unicode 模板文件。如果 Unicode 文件包含簽名標(biāo)題,則該標(biāo)題將在生成 HTML 文件時(shí)刪除。




    [@webpagetitle =] 'webpagetitle'



    HTML 文檔的標(biāo)題。webpagetitle 的數(shù)據(jù)類型為 nvarchar(255),默認(rèn)值為 SQL Server Web Assistant。對(duì)于空白標(biāo)題,需要為標(biāo)題指定兩個(gè)空格字符,或通過編輯 HTML 源文件來刪除 <TITLE> 和 </TITLE> 標(biāo)記以及標(biāo)記中間的標(biāo)題文本。



    [@resultstitle =] 'resultstitle'



    HTML 文檔中顯示查詢結(jié)果上方的標(biāo)題。resultstitle 的數(shù)據(jù)類型為 nvarchar(255),默認(rèn)值為 Query Results。



    [@URL =] 'URL'



    轉(zhuǎn)到其它 HTML 文檔的超級(jí)鏈接。該超級(jí)鏈接位于查詢結(jié)果之后、HTML 文檔末尾。URL 的數(shù)據(jù)類型為 nvarchar(255)。如果指定了 URL,也必須指定 reftext,但不能指定 table_urlsurl_query



    [@reftext =] 'reftext'



    說明該超級(jí)鏈接應(yīng)將用戶帶往哪一個(gè) HTML 文檔的超級(jí)鏈接文本。reftext 的數(shù)據(jù)類型為 nvarchar(255)。超級(jí)鏈接文本說明了目的地,而超級(jí)鏈接地址來自 URL。



    [@table_urls =] table_urls



    表示超級(jí)鏈接是否包含于 HTML 文檔中并源于在 SQL Server 上執(zhí)行的 SELECT 語句。table_urls 的數(shù)據(jù)類型為 tinyint,默認(rèn)值為 0,該值說明查詢將不生成超級(jí)鏈接。值為 1 說明將使用 url_query 生成一個(gè)超級(jí)鏈接列表。



    重要  如果 table_urls1,則必須包含 url_query 以指定要執(zhí)行的檢索超級(jí)鏈接信息的查詢,但不能指定 URLreftext。



    [@url_query =] 'url_query'



    生成 URL 及其超級(jí)鏈接文本的 SELECT 語句。URL 和超級(jí)鏈接文本來源于 SQL Server 表。通過該參數(shù),可以生成多個(gè)帶有相關(guān)超級(jí)鏈接的 URL。與 table_urls 一起使用 url_queryurl_query 的數(shù)據(jù)類型為 nvarchar(255)。url_query 必須返回一個(gè)包含兩列的結(jié)果集:第一列為超級(jí)鏈接地址,第二列描述超級(jí)鏈接。插入 HTML 文檔中的超級(jí)鏈接數(shù)等于執(zhí)行 url_query 所返回的行數(shù)。



    [@whentype =] whentype



    指定何時(shí)運(yùn)行創(chuàng)建 HTML 文檔的任務(wù)。whentype 的數(shù)據(jù)類型為 tinyint,可以取下列值。



























































    描述
    1(默認(rèn)值)立即創(chuàng)建頁。立即創(chuàng)建、執(zhí)行 Web 作業(yè),并在執(zhí)行后立即刪除。
    2以后創(chuàng)建頁。立即創(chuàng)建用于創(chuàng)建 HTML 文檔的存儲(chǔ)過程,但 Web 作業(yè)的執(zhí)行被延遲到 targetdatetargettime(可選)所指定的日期和時(shí)間。如果未指定 targettime,則在中午 12:00 執(zhí)行 Web 作業(yè)。當(dāng) whentype2 時(shí),targetdate 是必需的。目標(biāo)日期和時(shí)間過后,此 Web 作業(yè)自動(dòng)刪除。
    3在一周中每隔 n 天創(chuàng)建頁。HTML 文檔在 dayflags 所指定的日期和 targettime(可選)所指定的時(shí)間創(chuàng)建,從 targetdate 所指定的日期開始。如果省略 targettime,默認(rèn)值將為上午 12:00。當(dāng) whentype3 時(shí),將要求 targetdate。在 dayflags 中指定一周中的哪一(些)天,并且一周可以指定不止一天。通過指定 whentype3 所創(chuàng)建的 Web 作業(yè)將不會(huì)自動(dòng)刪除,它將繼續(xù)在一周中指定的那一(些)天運(yùn)行,直到用戶通過 sp_dropwebtask 刪除它們。
    4每隔 n 分鐘、小時(shí)、天或星期創(chuàng)建頁。從 targetdatetargettime 所指定的時(shí)間開始每 n 時(shí)間段創(chuàng)建一次 HTML 文檔。如果沒有指定 targettime,Web 作業(yè)將在中午 12:00 執(zhí)行。此時(shí)需要指定 targetdate。作業(yè)按 umunitsunittype 中的指定每 n 分鐘、小時(shí)、天或星期自動(dòng)運(yùn)行,直到用戶通過 sp_dropwebtask 刪除它們。
    5按要求創(chuàng)建頁。該過程是在沒有自動(dòng)調(diào)度的情況下創(chuàng)建的。用戶通過運(yùn)行 sp_runwebtask 創(chuàng)建 HTML 文檔,并且只能用 sp_dropwebtask 來刪除它。
    6立即和以后創(chuàng)建頁。如同 whentype2 的情況,將立即創(chuàng)建和重新創(chuàng)建 HTML 文檔。
    7立即以及在一周中每隔 n 天創(chuàng)建頁。將立即創(chuàng)建和重新創(chuàng)建 HTML 文檔,如同 whentype3,只是不要求 targetdate。
    8立即創(chuàng)建頁并從此定期創(chuàng)建。將立即創(chuàng)建和重新創(chuàng)建 HTML 文檔,如同 whentype4,只是不要求 targetdate。
    9立即和應(yīng)請(qǐng)求創(chuàng)建頁。將立即創(chuàng)建和重新創(chuàng)建 HTML 文檔,如同 whentype5。必須手工刪除該任務(wù)。
    10立即和在數(shù)據(jù)更改時(shí)創(chuàng)建頁。立即創(chuàng)建頁,并在以后表數(shù)據(jù)更改時(shí)創(chuàng)建頁。此值要求 datachg。



    重要  當(dāng)一項(xiàng)作業(yè)被調(diào)度為定期運(yùn)行時(shí),必須運(yùn)行 SQL Server 代理;否則不會(huì)生成 HTML 頁。



    [@targetdate =] targetdate



    指定生成頁的日期。格式為 YYYYMMDD。當(dāng)省略 targetdate 時(shí),將使用當(dāng)前日期。如果 whentype2(以后)、3(星期幾)、4(定期)或 6(現(xiàn)在和以后),將要求 targetdate。targetdate 的數(shù)據(jù)類型為 int,默認(rèn)值為 0。



    [@targettime =] targettime



    指定創(chuàng)建 HTML 文檔的時(shí)間,targettime 的數(shù)據(jù)類型為 int,默認(rèn)值為上午 12:00。格式為 HHMMSS。



    [@dayflags =] dayflags



    指定在一周中某天更新 HTML 文檔。當(dāng) whentype3(星期幾)或 7(現(xiàn)在和星期幾)時(shí),要求 dayflags。dayflags 的數(shù)據(jù)類型為 tinyint,可以是下列值之一。












































    星期
    1(默認(rèn)值)星期日
    2星期一
    4星期二
    8星期三
    16星期四
    32星期五
    64星期六



    若要指定多天,可以將這些值相加。例如,若要指定星期一和星期四,可以將 dayflags 設(shè)置為 18



    [@numunits =] numunits



    指定更新 HTML 文檔的頻率。numunits 只有在 whentype4(定期)或 8(現(xiàn)在和以后定期)時(shí)才使用。例如,如果 whentype4,numunits6,并且 unittype1(小時(shí)),所指定的 HTML 文檔將每 6 小時(shí)更新一次。numunits 的數(shù)據(jù)類型為 tinyint,默認(rèn)值為 1。取值范圍可從 1255



    [@unittype =] unittype



    指定當(dāng) numunits4(定期)或 whentype8(現(xiàn)在和以后)時(shí),HTML 文檔更新的頻率。unittype 的數(shù)據(jù)類型為 tinyint,可以是下列值之一。





























    描述
    1(默認(rèn)值)小時(shí)
    2
    3
    4分鐘



    [@procname =] procname



    HTML 文檔的過程或任務(wù)名稱。如果沒有指定 procname,通過 sp_makewebtask 生成的過程名稱將呈現(xiàn) Web_YYMMDDHHMMSS<spid> 的形式。如果 procname 由用戶指定,則過程名稱必須符合有效過程名稱的條件,并且必須唯一。procname 的數(shù)據(jù)類型為 nvarchar(128)。如果 procname 太長,將被截?cái)唷?/P>

    [@maketask =] maketask



    指定是否要?jiǎng)?chuàng)建一個(gè)任務(wù),以執(zhí)行生成 HTML 文檔的內(nèi)部存儲(chǔ)過程。maketask 的數(shù)據(jù)類型為 int,可以是下列值之一。
























    描述
    0生成一個(gè)未加密的存儲(chǔ)過程但不創(chuàng)建任務(wù)。
    1生成一個(gè)加密的存儲(chǔ)過程并創(chuàng)建任務(wù)。
    2(默認(rèn)值)生成一個(gè)未加密的存儲(chǔ)過程并創(chuàng)建任務(wù)。



    [@rowcnt =] rowcnt



    指定生成的 HTML 文檔中所顯示行的最大值。rowcnt 的數(shù)據(jù)類型為 int,默認(rèn)值為 0,用來指定顯示在 HTML 文檔中滿足給定查詢的所有行。



    [@tabborder =] tabborder



    指定是否在結(jié)果表四周加邊框。tabborder 的數(shù)據(jù)類型為 tinyint。如果 tabborder1(默認(rèn)值),則加邊框。如果為 0,則不加邊框。



    [@singlerow =] singlerow



    指定結(jié)果是否以每頁一行顯示。singlerow 的數(shù)據(jù)類型為 tinyint。如果 singlerow0(默認(rèn)值),則所有結(jié)果將在同一頁的同一表中出現(xiàn)。如果 singlerow 1,將為結(jié)果集中的每個(gè)符合條件的行創(chuàng)建一個(gè)新的 HTML 頁。在生成連續(xù)的 HTML 頁時(shí),將在指定的 output_filename 后添加一個(gè)數(shù)字。例如,如果 Web.html 是指定的輸出文件名,則這些頁將被命名為 Web1.html、Web2.html 等等。



    [@blobfmt =] blobfmt



    指定是將 ntextimage 數(shù)據(jù)類型的所有列嵌入同一的結(jié)果頁(NULL,默認(rèn)值),還是將這些列保存到其它頁并通過 URL 鏈接到主 HTML 文檔。blobfmt 的數(shù)據(jù)類型為 ntextimage



    若要將 ntextimage 數(shù)據(jù)放到單獨(dú)的 HTML 頁,請(qǐng)使用以下格式為 blobfmt 指定值:



    "%n% FILE=output_filename TPLT=template_filename URL=url_link_name..."


    其中



    n


    是結(jié)果列表中與文本字段對(duì)應(yīng)的列號(hào),n+1 是單獨(dú)的 ntextimage HTML 文件的 URL 超級(jí)鏈接文本。

    說明  不要在等號(hào) (=) 前后加空格,也不要將文件名放在引號(hào) (') 內(nèi)。




    輸出文件名以表示連續(xù)行的數(shù)字結(jié)尾,類似于 singlerow。output_filename 是必需的,但 template_filenameurl_link_name 是可選的。FILE = output_filename 是輸出文件位置的完整路徑。如果提供,url_link_name 就是可以通過萬維網(wǎng)訪問的該文件的 http:// 鏈接。如果沒有提供 url_link_name,將以 file:/// 標(biāo)記開頭的整個(gè)物理文件名作為 url_link_name。對(duì)于多個(gè) textimage 列,可以重復(fù)使用 blobfmt (%n% FILE=...) 中相同的語法。


    如果提供了 template_filename,使用 <%insert_data_here%> 方法可以表示數(shù)據(jù)的插入點(diǎn)。


    URL 文本是結(jié)果集的一部分,而且始終是起始 ntextimage 列之后的那一列。URL 文本列不是以單獨(dú)列在結(jié)果集中顯示的。




    [@nrowsperpage =] n



    指定結(jié)果集應(yīng)在多頁中顯示,每頁中有 n 行,并且使用 NEXT 和 PREVIOUS URL 將連續(xù)頁鏈接起來。n 的數(shù)據(jù)類型為 int,默認(rèn)值為 0,表示所有結(jié)果都將顯示在一頁上。如果指定了 singlerow,則不能使用此參數(shù)。



    [@datachg =] table_column_list



    是數(shù)據(jù)改變時(shí)觸發(fā)創(chuàng)建新頁操作的表和可選列名稱的列表。table_columns_list 的數(shù)據(jù)類型為 ntext。該值的格式為:



    {TABLE=name[COLUMN=name]}[,...]


    當(dāng) whentype10 時(shí),該參數(shù)是必需的。通過此選項(xiàng),為指定的表和列創(chuàng)建三個(gè)觸發(fā)器(UPDATE、INSERT 和 DELETE),并通過激發(fā)這些觸發(fā)器來執(zhí)行 Web 任務(wù)。如果表中已有觸發(fā)器,則 sp_runwebtask 將添加到觸發(fā)器的結(jié)尾處(如果該觸發(fā)器不是由 WITH ENCRYPTION 創(chuàng)建的),并且這個(gè)參數(shù)中的 COLUMN 字段說明將被忽略。如果表中有一個(gè)通過 WITH ENCRYPTION 選項(xiàng)創(chuàng)建的觸發(fā)器,則 sp_makewebtask 將失敗。



    [@charset =] characterset



    為 Microsoft Internet Explorer 或兼容的瀏覽器所識(shí)別的字符集別名代碼。characterset 的數(shù)據(jù)類型為 nvarchar(25),默認(rèn)值為 N'utf-8'。characterset 用來為 .htm 文件中的 META 元素字符集標(biāo)記指定值。



    [@codepage =] codepage



    和字符集對(duì)應(yīng)的數(shù)值。例如,代碼頁 65001 和字符集 UTF-8 對(duì)應(yīng)。codepage 的數(shù)據(jù)類型為 int,默認(rèn)值為 65001。要得到所支持的代碼頁的完整列表,請(qǐng)使用 sp_enumcodepages。



    返回代碼值


    0(成功)或非零(失敗)



    重要  和以前版本的 Microsoft SQL Server 相比,返回代碼值有所改變。



    結(jié)果集




    注釋


    對(duì)于調(diào)度的任務(wù),所有錯(cuò)誤都在有關(guān) SQL Server 實(shí)例的 Microsoft Windows NT® 應(yīng)用程序日志中報(bào)告,且都有一個(gè) xpsqlweb 源文件。



    重要  sp_dropwebtask、sp_makewebtasksp_runwebtask 存儲(chǔ)過程只能在 SQL Server 6.5 或更高版本上運(yùn)行。



    SQL Server Web 助手提供了一個(gè)使用 sp_makewebtask 存儲(chǔ)過程的接口。有關(guān)使用 Web 助手創(chuàng)建 Web 頁的更多信息,請(qǐng)參見使用 Web 助手向?qū)?/A>。



    HTML 文檔可以使用的字體取決于 Web 瀏覽器軟件的功能。有關(guān)字體可用性和 HTML 格式的更多信息,請(qǐng)參見瀏覽器軟件文檔。



    重要  Microsoft Windows® 95 和 Microsoft Windows 98 Web 助手的所有用戶在所用數(shù)據(jù)庫中必須有用戶帳戶。使用 sp_adduser 向每個(gè)用戶可能訪問的數(shù)據(jù)庫添加帳戶。當(dāng)運(yùn)行 Windows 95/98 操作系統(tǒng)時(shí),按需分配任務(wù)只能由任務(wù)所有者或系統(tǒng)管理員運(yùn)行。



    權(quán)限


    用戶必須有運(yùn)行指定查詢所需的 SELECT 權(quán)限,并在要運(yùn)行該查詢的數(shù)據(jù)庫中有 CREATE PROCEDURE 權(quán)限。SQL Server 帳戶必須具有將生成的 HTML 文檔寫入指定位置的權(quán)限。只有 sysadmin 固定服務(wù)器角色的成員才可以模擬其他用戶。



    示例


    A. 使用模板文件創(chuàng)建多個(gè)查詢


    下例創(chuàng)建一個(gè) HTML 文檔,并按要求檢索五本書的書名和價(jià)格、五個(gè)出版商的名稱和五位作者的姓名。在本文檔中,數(shù)據(jù)位置由 <%insert_data_here%> 標(biāo)記指定。



    本節(jié)顯示了名為 C:\Web\Multiple.tpl 的模板文件。



    說明  為使本示例正常運(yùn)行,此處提供的模板文件代碼必須保存在名為 C:\Web\Multiple.tpl 的文件中。在將模板保存在 C:\Web 目錄之前,還需先創(chuàng)建 C:\Web 目錄。



    <HTML>

    <HEAD>

    <TITLE>SQL Server Multiple Queries with Template Web Sample</TITLE>

    <BODY>

    <H1>Books For Sale</H1>
    <HR>


    <P>
    <TABLE BORDER>
    <TR> <TH><I>Title</I></TH> <TH><B>Price</B></TH> </TR>
    <%begindetail%>
    <TR> <TD><I> <%insert_data_here%> </I> </TD>
      <TD ALIGN=RIGHT><B> $<%insert_data_here%></B></TD> </TR>
    <%enddetail%>
    </TABLE>
    <P>

    <HR>

    <%insert_data_here%>


    <P>

    <TABLE BORDER>
    <TR> <TH ALIGN=CENTER>ID</TH> <TH ALIGN=LEFT><I>Publisher's Name</I></TH> </TR>
    <%begindetail%>
    <TR> <TD> <%insert_data_here%> </TD>
      <TD ALIGN=LEFT><I> <%insert_data_here%></I></TD> </TR>
    <%enddetail%>
    </TABLE>

    <HR>

    <%insert_data_here%>


    <P>


    <A >Microsoft</A><P>
    <A >MSDN</A><P>


    </BODY>

    </HTML>


    本示例的下面這部分顯示使用 sp_makewebtask 執(zhí)行查詢。



    USE pubs
    GO
    EXECUTE sp_makewebtask @outputfile = 'C:\WEB\MULTIPLE.HTM',
    @query = 'SELECT title, price FROM titles SELECT au_lname, au_fname
    FROM authors SELECT pub_id, pub_name FROM publishers SELECT au_lname,
    au_fname FROM authors', @templatefile = 'C:\WEB\MULTIPLE.TPL',
    @dbname = 'pubs', @rowcnt = 5, @whentype = 9
    GO


    下面是結(jié)果集:



    <HTML>

    <HEAD>

    <TITLE>SQL Server Multiple Queries with Template Web Sample</TITLE>

    <BODY>

    <H1>Books For Sale</H1>
    <HR>


    <P>
    <TABLE BORDER>
    <TR> <TH><I>Title</I></TH> <TH><B>Price</B></TH> </TR>

    <TR> <TD><I> The Busy Executive's Database Guide </I> </TD>
      <TD ALIGN=RIGHT><B> $19.9900</B></TD> </TR>

    <TR> <TD><I> Cooking with Computers: Surreptitious Balance Sheets </I> </TD>
      <TD ALIGN=RIGHT><B> $11.9500</B></TD> </TR>

    <TR> <TD><I> You Can Combat Computer Stress! </I> </TD>
      <TD ALIGN=RIGHT><B> $2.9900</B></TD> </TR>

    <TR> <TD><I> Straight Talk About Computers </I> </TD>
      <TD ALIGN=RIGHT><B> $19.9900</B></TD> </TR>

    <TR> <TD><I> Silicon Valley Gastronomic Treats </I> </TD>
      <TD ALIGN=RIGHT><B> $19.9900</B></TD> </TR>

    </TABLE>
    <P>

    <HR>


    <P>
    <P><TABLE BORDER=1>
    <TR><TH ALIGN=LEFT>au_lname</TH><TH ALIGN=LEFT>au_fname</TH></TR>
    <TR><TD><TT>Bennet</TT></TD><TD><TT>Abraham</TT></TD></TR>
    <TR><TD><TT>Blotchet-Halls</TT></TD><TD><TT>Reginald</TT></TD></TR>
    <TR><TD><TT>Carson</TT></TD><TD><TT>Cheryl</TT></TD></TR>
    <TR><TD><TT>DeFrance</TT></TD><TD><TT>Michel</TT></TD></TR>
    <TR><TD><TT>del Castillo</TT></TD><TD><TT>Innes</TT></TD></TR>
    </TABLE>
    <HR>



    <P>

    <TABLE BORDER>
    <TR> <TH ALIGN=CENTER>ID</TH> <TH ALIGN=LEFT><I>Publisher's Name</I></TH> </TR>

    <TR> <TD> 0736 </TD>
      <TD ALIGN=LEFT><I> New Moon Books</I></TD> </TR>

    <TR> <TD> 0877 </TD>
      <TD ALIGN=LEFT><I> Binnet & Hardley</I></TD> </TR>

    <TR> <TD> 1389 </TD>
      <TD ALIGN=LEFT><I> Algodata Infosystems</I></TD> </TR>

    <TR> <TD> 1622 </TD>
      <TD ALIGN=LEFT><I> Five Lakes Publishing</I></TD> </TR>

    <TR> <TD> 1756 </TD>
      <TD ALIGN=LEFT><I> Ramona Publishers</I></TD> </TR>

    </TABLE>

    <HR>


    <P>
    <P><TABLE BORDER=1>
    <TR><TH ALIGN=LEFT>au_lname</TH><TH ALIGN=LEFT>au_fname</TH></TR>
    <TR><TD><TT>Bennet</TT></TD><TD><TT>Abraham</TT></TD></TR>
    <TR><TD><TT>Blotchet-Halls</TT></TD><TD><TT>Reginald</TT></TD></TR>
    <TR><TD><TT>Carson</TT></TD><TD><TT>Cheryl</TT></TD></TR>
    <TR><TD><TT>DeFrance</TT></TD><TD><TT>Michel</TT></TD></TR>
    <TR><TD><TT>del Castillo</TT></TD><TD><TT>Innes</TT></TD></TR>
    </TABLE>
    <HR>



    <P>


    <A >Microsoft</A><P>
    <A >MSDN</A><P>


    </BODY>

    </HTML>


    B. 創(chuàng)建超級(jí)鏈接


    下面的示例創(chuàng)建一個(gè)稱作 my_favorite_sites 的兩列表。第一列 url_def 指定 Web 位置的 URL,第二列 display_text 是對(duì)應(yīng) URL 的超級(jí)鏈接文本。創(chuàng)建表并填入值后,便創(chuàng)建 HTML 文檔。



    USE pubs
    GO
    CREATE TABLE my_favorite_web_sites(url_def varchar(255), display_text varchar(255) NULL)
    GO
    INSERT my_favorite_web_sites(url_def, display_text)
    VALUES ('http://www.microsoft.com', 'Microsoft Home Page')
    INSERT my_favorite_web_sites(url_def) VALUES ('http://www.widgets.microsoft.com')
    GO
    EXECUTE sp_makewebtask @outputfile = 'C:\WEB\URL.HTM',
    @query='SELECT title, price FROM titles ORDER BY price desc',
    @table_urls = 1, @tabborder = 0, @lastupdated=0, @colheaders = 0,
    @url_query= 'SELECT url_def, display_text FROM
    my_favorite_web_sites', @whentype = 9
    GO


    下面是結(jié)果集:



    <HTML>

    <HEAD>

    <TITLE>Microsoft SQL Server Web Assistant</TITLE>

    </HEAD>

    <BODY>

    <H1>Query Results</H1>
    <HR>

    <P>
    <P><TABLE BORDER=0>
    <TR><TD><TT>But Is It User Friendly?</TT></TD><TD><TT>22.9500</TT></TD></TR>
    <TR><TD><TT>Computer Phobic AND Non-Phobic Individuals: Behavior Variations</TT></TD><TD><TT>21.5900</TT></TD></TR>
    <TR><TD><TT>Onions, Leeks, and Garlic: Cooking Secrets of the Mediterranean</TT></TD><TD><TT>20.9500</TT></TD></TR>
    <TR><TD><TT>Secrets of Silicon Valley</TT></TD><TD><TT>20.0000</TT></TD></TR>
    <TR><TD><TT>The Busy Executive's Database Guide</TT></TD><TD><TT>19.9900</TT></TD></TR>
    <TR><TD><TT>Straight Talk About Computers</TT></TD><TD><TT>19.9900</TT></TD></TR>
    <TR><TD><TT>Silicon Valley Gastronomic Treats</TT></TD><TD><TT>19.9900</TT></TD></TR>
    <TR><TD><TT>Prolonged Data Deprivation: Four Case Studies</TT></TD><TD><TT>19.9900</TT></TD></TR>
    <TR><TD><TT>Sushi, Anyone?</TT></TD><TD><TT>14.9900</TT></TD></TR>
    <TR><TD><TT>Cooking with Computers: Surreptitious Balance Sheets</TT></TD><TD><TT>11.9500</TT></TD></TR>
    <TR><TD><TT>Fifty Years in Buckingham Palace Kitchens</TT></TD><TD><TT>11.9500</TT></TD></TR>
    <TR><TD><TT>Is Anger the Enemy?</TT></TD><TD><TT>10.9500</TT></TD></TR>
    <TR><TD><TT>Emotional Security: A New Algorithm</TT></TD><TD><TT>7.9900</TT></TD></TR>
    <TR><TD><TT>Life Without Fear</TT></TD><TD><TT>7.0000</TT></TD></TR>
    <TR><TD><TT>You Can Combat Computer Stress!</TT></TD><TD><TT>2.9900</TT></TD></TR>
    <TR><TD><TT>The Gourmet Microwave</TT></TD><TD><TT>2.9900</TT></TD></TR>
    <TR><TD><TT>The Psychology of Computer Cooking</TT></TD><TD>n/a</TD></TR>
    <TR><TD><TT>Net Etiquette</TT></TD><TD>n/a</TD></TR>
    </TABLE>
    <HR>
    <A >Microsoft Home Page</A><P>
    <A >http://www.widgets.microsoft.com</A><P>


    </BODY>

    </HTML>


    C. 以單行模式執(zhí)行多個(gè)查詢


    下面的示例通過多個(gè)查詢創(chuàng)建 8 個(gè) HTML 文檔,并使用單行模式。



    以下是查詢語句:



    USE pubs
    GO
    EXECUTE sp_makewebtask @outputfile = 'C:\WEB\SROW.HTM',
    @query = 'SELECT title, price FROM titles ORDER BY price desc
    SELECT au_lname, au_fname FROM authors WHERE state = ''CA'' ',
    @fixedfont = 0, @webpagetitle = 'Single row SQL Web Assistant',
    @resultstitle = 'One row per page results', @singlerow = 1,
    @rowcnt = 4,@URL = "http://www.microsoft.com",
    @reftext = 'Microsoft Home Page'
    GO


    以下是結(jié)果集的第一個(gè)文件(名為 C:\Web\Srow1.htm):



    <HTML>

    <HEAD>

    <TITLE>Single row SQL Web Assistant</TITLE>

    </HEAD>

    <BODY>

    <H1>One row per page results</H1>
    <HR>

    <PRE>Last updated: Jun 17 1997 9:14AM</PRE>

    <P>
    <P><TABLE BORDER=1>
    <TR><TH ALIGN=LEFT>title</TH><TH ALIGN=LEFT>price</TH></TR>
    <TR><TD>But Is It User Friendly?</TD><TD>22.9500</TD></TR>
    </TABLE>
    <HR>
    <A >Microsoft Home Page</A><P>
    <TABLE BORDER=0 CELLPADDING=6>
    <TR><TD>More results can be found in:</TD>
    <TD><A HREF = "SROW2.HTM">Next</A></TD>
    </TR></TABLE>

    </BODY>

    </HTML>


    以下是結(jié)果集的第二個(gè)文件(名為 C:\Web\Srow2.htm):



    <HTML>

    <HEAD>

    <TITLE>Single row SQL Web Assistant</TITLE>

    </HEAD>

    <BODY>

    <H1>One row per page results</H1>
    <HR>

    <PRE>Last updated: Jun 17 1997 9:14AM</PRE>

    <P>
    <P><TABLE BORDER=1>
    <TR><TH ALIGN=LEFT>title</TH><TH ALIGN=LEFT>price</TH></TR>
    <TR><TD>Computer Phobic AND Non-Phobic Individuals: Behavior Variations</TD><TD>21.5900</TD></TR>
    </TABLE>
    <HR>
    <A >Microsoft Home Page</A><P>
    <TABLE BORDER=0 CELLPADDING=6>
    <TR><TD>More results can be found in:</TD>
    <TD><A HREF = "SROW1.HTM">First</A></TD>
    <TD><A HREF = "SROW1.HTM">Previous</A></TD>
    <TD><A HREF = "SROW3.HTM">Next</A></TD>
    </TR></TABLE>

    </BODY>

    </HTML>


    D.使用數(shù)據(jù)插入標(biāo)記和模板執(zhí)行多個(gè)查詢


    下面的示例通過模板用多個(gè)查詢語句創(chuàng)建兩個(gè) HTML 文檔,所使用的模板將每本書的書名和價(jià)格放在單獨(dú)的 HTML 文檔中。



    以下是名為 C:\Web\Datains.tpl 的模板文檔:



    <HTML>

    <HEAD>

    <TITLE>SQL Server Multiple Queries, Data Insert Markers, & Template Web Sample</TITLE>

    <BODY>

    <H1>Books For Sale</H1>
    <HR>


    <P>
    <TABLE BORDER>
    <TR> <TH><I>Title</I></TH> <TH><B>Price</B></TH> </TR>
    <%begindetail%>
    <TR> <TD><I> <%insert_data_here%> </I> </TD>
      <TD ALIGN=RIGHT><B> $<%insert_data_here%></B></TD> </TR>
    <%enddetail%>
    </TABLE>
    <P>

    <HR>


    <A >Microsoft</A><P>
    <A >MSDN</A><P>

    </BODY>

    </HTML>


    以下是查詢語句:



    USE pubs
    GO
    EXECUTE sp_makewebtask @outputfile = 'C:\WEB\DATAINS.HTM',
    @query = 'SELECT title, price FROM titles',
    @templatefile = 'C:\WEB\DATAINS.TPL', @dbname = 'pubs',
    @rowcnt = 2, @whentype = 9, @singlerow = 1
    GO


    以下是結(jié)果集的第一個(gè)文件(名為 C:\Web\Datains1.htm):



    <HTML>

    <HEAD>

    <TITLE>SQL Server Multiple Queries, Data Insert Markers, & Template Web Sample</TITLE>

    <BODY>

    <H1>Books For Sale</H1>
    <HR>


    <P>
    <TABLE BORDER>
    <TR> <TH><I>Title</I></TH> <TH><B>Price</B></TH> </TR>

    <TR> <TD><I> The Busy Executive's Database Guide </I> </TD>
      <TD ALIGN=RIGHT><B> $19.9900</B></TD> </TR>

    </TABLE>
    <P>

    <HR>


    <A >Microsoft</A><P>
    <A >MSDN</A><P>

    <TABLE BORDER=0 CELLPADDING=6>
    <TR><TD>More results can be found in:</TD>
    <TD><A HREF = "DATAINS2.HTM">Next</A></TD>
    </TR></TABLE></BODY>

    </HTML>


    以下是結(jié)果集的第二個(gè)文件(名為 C:\Web\Datains2.htm):



    <HTML>

    <HEAD>

    <TITLE>SQL Server Multiple Queries, Data Insert Markers, & Template Web Sample</TITLE>

    <BODY>

    <H1>Books For Sale</H1>
    <HR>


    <P>
    <TABLE BORDER>
    <TR> <TH><I>Title</I></TH> <TH><B>Price</B></TH> </TR>

    <TR> <TD><I> Cooking with Computers: Surreptitious Balance Sheets </I> </TD>
      <TD ALIGN=RIGHT><B> $11.9500</B></TD> </TR>

    </TABLE>
    <P>

    <HR>


    <A >Microsoft</A><P>
    <A >MSDN</A><P>

    <TABLE BORDER=0 CELLPADDING=6>
    <TR><TD>More results can be found in:</TD>
    <TD><A HREF = "DATAINS1.HTM">First</A></TD>
    <TD><A HREF = "DATAINS1.HTM">Previous</A></TD>
    </TR></TABLE></BODY>

    </HTML>


    E. 使用 @blobfmt 執(zhí)行查詢


    下面的示例執(zhí)行查詢,并將信息放在 HTML 文檔中。publishers 表與 pub_info 表鏈接,在 HTM 文檔中提供公司徽標(biāo)。



    以下是名為 C:\Web\Blobsmp.tpl 的模板文件:



    <HTML>

    <HEAD>

    <TITLE>Publishers PR Info</TITLE>

    </HEAD>


    <BODY>

    <HR>

    <PRE>

    <%insert_data_here%>


    </PRE>


    </BODY>

    </HTML>


    以下是查詢語句:



    USE pubs
    GO
    EXECUTE sp_makewebtask @outputfile = 'C:\WEB\BLOBSMP.HTM',  
    @query = 'SELECT pr_info, pub_name, city, state, country, logo,
    pub_info.pub_id FROM pub_info, publishers
    WHERE pub_info.pub_id = publishers.pub_id',
    @webpagetitle = 'Publishers Home Page',
    @resultstitle = 'Premier Publishers and Their Home Page Links',
    @whentype = 9, @blobfmt='%1% FILE=C:\WEB\BLOBSMP.HTM
    TPLT=C:\WEB\BLOBSMP.TPL %6% FILE=C:\WEB\PUBLOGO.GIF', @rowcnt = 2
    GO


    以下是主 HTML 文檔 Blobsmp.htm,其中包含徽標(biāo)位圖和出版商主頁的超級(jí)鏈接:



    <HTML>

    <HEAD>

    <TITLE>Publishers Home Page</TITLE>

    <BODY>

    <H1>Premier Publishers and Their Home Page Links</H1>
    <HR>

    <PRE><TT>Last updated: Jun 28 1996 3:15PM</TT></PRE>

    <P>
    <P><TABLE BORDER=1>
    <TR><TH ALIGN=LEFT>pr_info</TH><TH ALIGN=LEFT>city</TH><TH ALIGN=LEFT>state</TH><TH ALIGN=LEFT>country</TH><TH ALIGN=LEFT>logo</TH></TR>
    <TR><TD NOWRAP><A HREF = "file:///c:\web\blobfmt1.htm">New Moon Books</A></TD><TD NOWRAP><TT>Boston</TT></TD><TD NOWRAP><TT>MA</TT></TD><TD NOWRAP><TT>USA</TT></TD><TD NOWRAP><A HREF = "file:///c:\web\publogo1.gif">0736</A></TD></TR>
    <TR><TD NOWRAP><A HREF = "file:///c:\web\blobfmt2.htm">Binnet & Hardley</A></TD><TD NOWRAP><TT>Washington</TT></TD><TD NOWRAP><TT>DC</TT></TD><TD NOWRAP><TT>USA</TT></TD><TD NOWRAP><A HREF = "file:///c:\web\publogo2.gif">0877</A></TD></TR>
    </TABLE>
    <HR>


    </BODY>

    </HTML>


    以下是結(jié)果集中第一個(gè)文件(名為 C:\Web\Blobsmp1.htm)的開頭幾行:



    說明  此處并未顯示所有輸出行。完整的輸出顯示在 C:\Web\Blobsmp1.htm 中。



    <HTML>

    <HEAD>

    <TITLE>Publishers PR Info</TITLE>

    </HEAD>


    <BODY>

    <HR>

    <PRE>

    This is sample text data for New Moon Books, publisher 0736 in the pubs database. New Moon Books is located in Boston, Massachusetts.

    ...

    This is sample text data for New Moon Books, publisher 0736 in the pubs database. New Moon Books is located in Boston, Massachusetts.


    </PRE>


    </BODY>

    </HTML>


    以下是結(jié)果集的第二個(gè)文件(名為 C:\Web\Blobsmp2.htm):



    <HTML>

    <HEAD>

    <TITLE>Publishers PR Info</TITLE>

    </HEAD>


    <BODY>

    <HR>

    <PRE>

    This is sample text data for Binnet & Hardley, publisher 0877 in the pubs database. Binnet & Hardley is located in Washington, D.C.

    ...

    This is sample text data for Binnet & Hardley, publisher 0877 in the pubs database. Binnet & Hardley is located in Washington, D.C.




    </PRE>


    </BODY>

    </HTML>
    相關(guān)文章
    本頁查看次數(shù):