database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 5798 게시물 읽기
No. 5798
mysql 의 SP 를 mssql의 SP 로 변환문제
작성자
이동훈
작성일
2010-11-09 18:32
조회수
6,365

아래의 스토어드 프로시져는 mysql 에서 사용되고 있습니다.

이것을 mssql server 2008 기준에 변경하려면 어떻데 해야 할까요?

많은 조언 부탁 드립니다.

 

DROP PROCEDURE IF EXISTS showNode;
DELIMITER %%
CREATE PROCEDURE showNode()
BEGIN
 SELECT
  Node.nSeq,
  CONCAT(REPEAT("\t", (COUNT(Parent.nSeq) - 1) ), Node.strName) as strName,
  Node.nLeft,
  Node.nRight
 FROM
  NestedSetMenu AS Node,
   NestedSetMenu AS Parent
 WHERE
  Node.nLeft BETWEEN Parent.nLeft AND Parent.nRight
 GROUP BY Node.nSeq
 ORDER By Node.nLeft;
END %%
DELIMITER ;

 

 

이 글에 대한 댓글이 총 1건 있습니다.

IF exists (select 'x' from dbo.sysobjects where id = object_id(N'[dbo].[showNode]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 BEGIN
  drop procedure [dbo].[showNode]
 END
 GO
 
CREATE PROCEDURE [dbo].[showNode]
AS
BEGIN
 SELECT
    Node.nSeq,
--    CONCAT(REPEAT("\t", (COUNT(Parent.nSeq) - 1) ), Node.strName) as strName, --먼지몰라서 주석처리함
    Node.nLeft,
    Node.nRight
   FROM NestedSetMenu  Node,
    NestedSetMenu  Parent
  WHERE Node.nLeft BETWEEN Parent.nLeft AND Parent.nRight
  GROUP BY Node.nSeq
  ORDER By Node.nLeft
END

착한넘(agoodman99)님이 2010-11-18 12:32에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
5802테이블 모델링시 text 타입은 어떻게 해야할까요?? [2]
손님
2010-11-18
6088
5800트리거 예문좀 부탁드립니다...
최광훈
2010-11-10
6838
5799테이블 설계중 문의좀 드릴께요 [1]
블루아이
2010-11-09
6411
5798mysql 의 SP 를 mssql의 SP 로 변환문제 [1]
이동훈
2010-11-09
6365
5797linked server에 대해 선배님들의 조언을 구합니다. [1]
박태은
2010-11-08
8339
5796도움을 요청합니다. ㅜㅜ
박태은
2010-11-08
5755
5795안녕하세요 insert into 질문 드립니다. [2]
전명식
2010-11-06
6504
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다