MS-SQL 초보라 어려운게 많네요. 문의드립니다.
오라클에서 CONNECT BY를 대체하는 문장이라고 해서
WITH절을 사용했는데 이 WITH절의 결과값으로 데이터를 삭제하고 싶습니다.
SQL Error [4104] [S0001] 여러 부분으로 구성된 식별자 AAAA.MENU_CD는 바인딩할 수 없습니다 라는 문장이 뜨네요
도와주세요.
WITH MENU
AS (
SELECT 1 AS LEVEL
, A.UP_MENU_CD
, A.MENU_CD
, A.MENU_NM
FROM CS_MENU_M A
WHERE A.MENU_CD = '4000000' -- START WITH 시작위치
UNION ALL
SELECT LEVEL + 1 LEVEL
, A.UP_MENU_CD
, A.MENU_CD
, A.MENU_NM
FROM CS_MENU_M A
INNER
JOIN MENU B
ON A.UP_MENU_CD = B.MENU_CD -- 시작점에서 아래로(자식 노드)
),
AAAA
AS (
SELECT MENU_CD
FROM MENU
)
DELETE FROM CS_MENU_BTN_M
WHERE CS_MENU_BTN_M.MENU_CD = AAAA.MENU_CD
|