BLANK, NULL AND BLACK

계층구조 쿼리 (CTE)

MS-SQL2015. 10. 20. 23:04


SELECT * FROM MENUS;


WITH TREE_MENUS AS

(

SELECT 

PARENT_CD

, CODE

, NAME

, URL

, CONVERT(VARCHAR(255), CODE) AS SORT

, CONVERT(NVARCHAR(255), NAME) AS COL

, URL

FROM

MENUS

WHERE

PARENT_CD = '0'


UNION ALL


SELECT

A.PARENT_CD

, A.CODE

, A.NAME

, A.URL

, CONVERT(VARCHAR(255), B.CODE + ' > ' + A.CODE) AS SORT

, CONVERT(NVARCHAR(255), B.NAME + ' > ' + A.NAME) AS COL

, A.URL

FROM

MENUS A

INNER JOIN

TREE_MENUS B

ON A.PARENT_CD =  B.CODE

)

SELECT * FROM TREE_MENUS ORDER BY CODE




그외 비슷하지만 다른 방법

http://kokun.tistory.com/entry/MSSQL-WITH-%EC%A0%88%EA%B3%BC-CTE-2

'MS-SQL' 카테고리의 다른 글

ROW ↔ COLUMN (PIVOT) - 두번째  (0) 2016.04.21
ROW ↔ COLUMN (PIVOT)  (0) 2016.04.14
다수의 NULL 컬럼에 순차번호 넣기  (0) 2015.07.01
MS-SQL 메모리 점유율  (0) 2015.05.15
뽑아보자. 데이터를.  (0) 2014.12.31

대충 예상은 했었지만

많디 많은 글을 따라 하니 대부분.. 문제가 해결 되지 않았다.

(사실 글은 많았지만 대부분 같은 말을 하고 있었음)


구글링에 구글링,

나는 왜 VS를 영문판으로 설치 해서 사서 고생을 하는가 라는 의미 없는 짜증도 부렸었고..


A potentially dangerous Request.Form value was detected from the client (content="<p>aaa</p>").

클라이언트 (content="<p>ss</p>")에서 잠재적 위험이 있는 Request.Form 값을 발견했습니다.


혼자서 그룹웨어에서 사용되고 있는 전자결재 부분만 구현해 보자! 라는 생각으로

다음에디터를 이식하기 시작했다. (참고 삼아 보고 있는 그룹웨어 데모판에서 다음에디터를 사용하고 있었음)

에디터의 소스는(js) 무척이나 복잡 했지만 작동을 시키는 과정은 그리 어렵지 않았다.


본문 내용을 대충 작성하고 ("aaa") 섬밋을 시키니 위와 같은 오류가 나온다. 휴.... 

사실 오류라기 보단 경고를 해야 하는 상황 같은데 이상하게 다음 진행을 막아버린다.


한글로 번역하니 잠재적 위험이 있는 리퀘스트.폶 어쩌고 저쩌고..


Web.config 파일을 수정하라는 글이 제일 많고

어트리뷰트를 추가해서 해당 컨트롤러만 밸리데이트를 폴스 시키는 등의 글들도 있었다.


나는

닷넷4.0

ASP.NET MVC4


Web.config 파일도 두개다!

프로젝트의 루트 위치에 하나, 뷰 폴더에 하나

여기서 부터 햇갈렸던거 같다.


하나를 건드려 보니 증상은 그대로

다시 원상태로 만들거라고 추가한 부분을 지우고

다른 부분을 건드려보고,

역시나 해결이 안되고.. 반복;

스스로 고민에 빠지고

블로거들은 다 거짓말쟁이라며 자책과 비난을 하다가


Web.config 파일을 수정하고,

컨트롤러에 어트리뷰트도 추가를 해야된다 라는 글을 발견

의심이 많아서 바로 실행해 보진 않고

초점을 이쪽으로 잡고 검색.


https://msdn.microsoft.com/ko-kr/library/dd460533(v=vs.118).aspx (Web.config 수정)


http://cluster1.cafe.daum.net/_c21_/bbs_search_read?grpid=1O5PK&fldid=LTFI&contentval=0000Nzzzzzzzzzzzzzzzzzzzzzzzzz&nenc=&fenc=&from=&q=%C1%A6%C0%DB%C0%DA%C6%F7%B7%B3&nil_profile=cafetop&nil_menu=sch_updw&listnum=

(Web.config, Attribute 추가)


https://social.msdn.microsoft.com/forums/ko-KR/a0547cf4-51ce-4474-a1db-0982e7fb7222/aspnet-4-requestvalidationmode (Web.config, Attribute 추가)


종합해본 결과

두가지 방법을 혼합해 보자 해서 실행.

거짓말 처럼 html 태그 까지 그대로 디비에 잘 들어가네.


휴.. 

에디터를 매일 아니면 주기적으로 땠다 붙였다 하는 것이 아니기 때문에

분명히 다음에 할때 기억이 안날 거 같아서

여기에 이렇게 내 식대로 남겨놓는다.


참, Web.config 파일 수정은 뷰폴더에 있는 파일 말고!

프로젝트 루트에 있는 Web.config 파일임을 명심.



// 2016.05.30 추가 및 수정

Web.config 파일에 위에 나온 부분을 추가 하지 않아도, 

어트리뷰트만 추가하면 컨트롤러의 해당 메서드에 한해서만 유효성 검사를 하지 않고 진행한다.

[ValidateInput(false)]

게시판 글쓰기와 같이 HTML 태그가 포함된 내용을 서버측으로 전송 시키는 메서드에 사용하자.


'WEB' 카테고리의 다른 글

WYSIWYG EDITOR  (0) 2017.12.12
ASP.NET Core minimal template  (0) 2017.11.09
셀 크기 조절  (0) 2017.06.07

http://ppomppu.co.kr/zboard/view.php?id=developer&no=5416

 

http://blog.naver.com/seedkjb/140033247070

 

http://www.mkexdev.net/Article/Content.aspx?parentCategoryID=1&categoryID=11&ID=110

 

 

위에서 부터 차례로 힌트를 얻어

링크 파도타기 중.

'OS' 카테고리의 다른 글

{LINUX} 리눅스를 설치해 보자.  (0) 2021.07.12
{LINUX} ubuntu setting  (0) 2018.02.19

..

'MS-SQL' 카테고리의 다른 글

ROW ↔ COLUMN (PIVOT) - 두번째  (0) 2016.04.21
ROW ↔ COLUMN (PIVOT)  (0) 2016.04.14
계층구조 쿼리 (CTE)  (0) 2015.10.20
MS-SQL 메모리 점유율  (0) 2015.05.15
뽑아보자. 데이터를.  (0) 2014.12.31

내년 결혼을 앞두고

뭔가 의미 있는 소비생활을 위해

첫번째 목표인 가계부를 쓰기 시작했다.


어플로...


사실 내가 직접 쓰는건 별로 없고

카드를 긁거나, 돈을 인출하거나 할때

전화기로 날아오는 문자나 어플의 알림을 통해

자동등록 된다.


어디에서 내돈이 새고 있는지 

가끔 열어봤을때 한눈에 확인되긴 하지만

뭔가 모르게 크게 달리지지 않은거 같다.


세상이 너무 편해졌어..

아직도 엄마가 노트에 가계부 적던 때가 생각나는데

이젠 휴대폰으로 그걸 적고

더 희한한건 쓰지 않아도 저절로 써지는 가계부라는거!! 허허 ~


이제 나도 나이가 든건지, 둔한건지

마냥 좋지만은 않은거 같기도 하고

아리송하다.

'Min:D Ctrl' 카테고리의 다른 글

급여: 면접후 결정  (0) 2021.08.04
왜 한국은 Yelp 같은 서비스가 없는걸까?  (0) 2021.07.18
몽골 화폐 50MNT(투그릭)  (0) 2014.10.25
오랜만에 맑음  (0) 2014.10.23
잠이 오지 않는다.  (0) 2014.10.20