출처:http://blog.naver.com/mist80?Redirect=Log&logNo=40013039702
sp_makewebtask
실행된 쿼리에서 반환된 데이터가 들어 있는 HTML 문서를 작성하는 작업을 만듭니다.
을 이용하라~~ MSDN에서 sp_makewebtask 가믄 자세히 나온다...
2005의 경우 호환성을 위해 유지되나 Microsoft SQL Server 2005 Reporting Services(SSRS) 를 사용하여 새 웹 페이지를 보다 쉽게 만들 수 있습니다. (빠른 교체 권장)
그럼 한번 빠져 봅시다!!
사전 작업
1. 첨부한 파일을 다운 받아 C:\에 넣으세요.. 물론 다른곳에 하고 싶으면 알아서 ㅋㅋ
2. 만약 경로가 다르다면 쿼리상에서도 당근 변경해 주셔야 겠죠???
예제 시작
USE pubs
-- A. 템플릿 파일을 사용하여 여러 쿼리 만들기
EXECUTE sp_makewebtask
@outputfile = 'C:\sp_makewebtask\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:\sp_makewebtask\MULTIPLE.TPL'
, @dbname = 'pubs',
@rowcnt = 5,
@whentype = 9
GO
-- 그럼 확인해 볼까요?? C:\sp_makewebtask로 이동하시면 MULTIPLE.HTM 파일 생겼죠? 신기 신기 ㅋㅋㅋ
-- B. 하이퍼링크 만들기
-- 테이블 생성
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:\sp_makewebtask\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
-- 확인
-- URL.HTM 이라는 파일이 생겼죠? 실행 결과가 나오고... 링크도 걸린거 있죠???
@url_query 부분에 들어간 쿼리는 링크가 걸리는 거예용... 잘만 응용하믄 좋은 결과가 있을듯~~
-- C. 단일 행 모드로 여러 쿼리 실행
EXECUTE sp_makewebtask
@outputfile = 'C:\sp_makewebtask\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
-- 이번엔 Row 단위로 파일이 생겼습니다..
-- 참!! @rowcnt = 4로 주어기 때문에.. 파일이 8개 생겼죠?? 셀렉트문당 4개씩.. ^^
-- 이전 다음 버튼도 잇고 url로 추가해서 링크 걸수 있구용~~ 조아 조아~~
-- D. 데이터 삽입 표식 및 템플릿을 사용하여 여러 쿼리 실행
EXECUTE sp_makewebtask
@outputfile = 'C:\sp_makewebtask\DATAINS.HTM'
, @query = 'SELECT title, price FROM titles'
, @templatefile = 'C:\sp_makewebtask\DATAINS.TPL'
, @dbname = 'pubs'
, @rowcnt = 10
, @whentype = 9
, @singlerow = 1
GO
-- @singlerow 를 0으로 하거나 지우면 한 파일에 생성되구용... 첫번째 결과랑 비슷하나.. 더욱 좋은 UI를 가져가고 싶다면 이번 방법이 좋겠죠???
MSDN에 나온 예제이구용...
잘만 응용하면 유용하게 쓰일듯 한뎁!! ㅋㅋ
'데이터베이스 > SQL Server' 카테고리의 다른 글
제약2 - FOREIGN KEY(참조키), CASECADE (0) | 2008.04.29 |
---|---|
제약조건 (0) | 2008.04.29 |
View안에 StoredProcedure를 쓰는 방법 (0) | 2008.04.29 |
SQL 2005 Management Studio 빨리 띄우기 (0) | 2008.04.29 |
배열을 테이블(row)로 변환 where in에 사용하기 적합 (0) | 2008.04.29 |