반응형

IT/DB 18

[MSSQL] 여러행을 콤마를 포함한 한줄로 변환

SELECT ','+ USERNAME FROM SYSUER FOR XML PATH('') 결과 : ,일일일,이이이,삼삼삼,사사사 맨 앞의 콤마를 제거해야한다. 이때 필요한 게 STUFF 함수. STUFF함수는 지정된 문자열의 시작위치와 크기를 지정하여 원하는 문자로 치환하는 함수. SELECT STUFF(( SELECT ','+ USERNAME FROM SYSUER FOR XML PATH('') ), 1, 1, '') AS 과일이름 맨앞에 콤마를 제거해준다.

IT/DB 2022.03.28

[MSSQL] select된 값으로 update하기

1. 일반적인 Update 문 UPDATE 테이블명 set 필드명 = 바꿀값 또는 파라미터 Where 조건문 2. A에서 Select 문으로 나온 결과 값을 A의 컬럼값으로 복사 UPDATE 테이블명A SET 테이블명A.필드명 = 테이블명B.필드명 FROM 테이블명A, 테이블명B WHERE 테이블A.ID = 테이블B.ID 예시 UPDATE OprHostIpCode SET OprHostIpCode.OprSortSeq = B.ROWNUM FROM OprHostIpCode AS A, (SELECT ROW_NUMBER() OVER(PARTITION BY '' ORDER BY OprTeam, SystemName,Ip) AS ROWNUM, HostId FROM OprHostIpCode) AS B WHERE A.Ho..

IT/DB 2022.03.15
반응형