login register Sysop! about ME  

2019년 10월 31일 11시 12분 00초,     조회수 : 99
  제목 : RE : 간단할수 있는? 쿼리일거 같은데, 떠오르지가 않습니다...
SEQ : 28431 글쓴이 : supercore

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

SQLServer 라면..

테이블 변수로 해보니 되긴 합니다만, 프로시져안되면 CTE구문을 SubQuery로 바꿔서 하시면 될거에요.

CREATE PROCEDURE DBO.USP_TABLEA_UNIQUE_INSERT
(
    @XML XML
)
AS
BEGIN 
SET NOCOUNT ON;

WITH CTE_NEW_NUM AS (
    SELECT 
        T.U.value('.', 'NVARCHAR(10)') AS NEW_NUM
    FROM @XML.nodes('/R/U') AS T(U)
)

INSERT INTO tableA
    SELECT
        A.NEW_NUM
    FROM CTE_NEW_NUM AS A
        LEFT OUTER JOIN tabeA AS B ON A.NEW_NUM = B.NUM
    WHERE B.NUM IS NULL
   

END


EXEC DBO.USP_TABLEA_UNIQUE_INSERT '<R><U>111</U><U>222</U><U>777</U></R>'



제목 작성자 날짜 조회
간단할수 있는? 쿼리일거 같은데, 떠오르지가 않습니다... (1) ksi0824 2019-10-28 106
RE : 간단할수 있는? 쿼리일거 같은데, 떠오르지가 않습니다... supercore 2019-10-31 99

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})