sql server 2005 만능 페이지 저장 과정 에 대한 상세 한 설명

C 메 인 테이블 임시 테이블 CREATE TABLE\#temp(rownumber bigint,orderseqno VARCHAR(36),goodname VARCHAR(50),company name VARCHAR(100)C 메 인 테이블 임시 테이블 CREATE TABLE\#detail(orderseqno VARCHAR(36),detaid UNIQUEIDENTIFIER,unitprice DECIMAL(12,2),Qty int)C 메 인 테이블 임시 테이블 에 메 인 테이블 데 이 터 를 삽입 하여\#tempseLECT oo.rownumber,oo.OrderSeqNO, oo.GoodsName, oo.CompanyName FROM(SELECT ROW_NUMBER () OVER (ORDER BY oi.createdate DESC) AS rownumber,oi.OrderSeqNO, oi.GoodsName ,ci.CompanyNameFROM OrderInfo oi INNER JOIN CompanyInfo ci ON oi.CompanyID=ci.CompanyIDWHERE oi.CreateDateC 정의 커서 DECLARE@tempcursor CURSORC 가 커서 에 값 을 부여 합 니 다 SET@tempcursor=CURSOR FOR SELECT #temp.orderseqno,#temp.goodsname FROM #temp
C 커서 순환 과정 에서 저장 할 임시 데이터 DECLARE@orderseqno VARCHAR(36),@goodname varchar(50)를 정의 합 니 다.
C 커서 열기 OPEN@tempcursor
FETCH NEXT FROM @temp_cursor INTO@orderseqno,@goodsnameC 순환 커서,하위 테이블 데 이 터 를 조회 한 다음 하위 테이블 임시 테이블 WHILE@@FETCH 삽입STATUS=0BEGININSERT INTO #detailSELECT od.OrderSeqNO,od.OrderDetailID, od.UnitPrice,od.QtyFROM OrderDetail odWHERE  od.OrderSeqNO=@orderseqno
FETCH NEXT FROM @temp_cursor INTO @orderseqno,@goodsnameEND
C 커서 닫 기 CLOSE@tempcursorDEALLOCATE @temp_cursor
SELECT*FROM\#tempseLECT*FROM\#detail C 임시 표 삭제 DROP TABLE\#tempdrop TABLE\#detail 위의 T-SQL 은 SQL Server 2005 에서 만 디 버 깅 에 성 공 했 습 니 다.

좋은 웹페이지 즐겨찾기