SELECT DISTINCT ID, STUFF((SELECT ','+XX.NAME FROM (SELECT B.ID, S.NAME FROM TB_1 B INNER JOIN TB_2 BS ON (B.IDX = BS.IDX) INNER JOIN TB_3 S ON (BS.IDX1 = S.IDX1) WHERE B.IDX2 = '') XX WHERE XX.ID = YY.ID FOR XML PATH('')),1,1,'') AS NAME FROM (SELECT B.ID, S.NAME FROM TB_1 B INNER JOIN TB_2 BS ON (B.IDX = BS.IDX) INNER JOIN TB_3 S ON (BS.IDX1 = S.IDX1) WHERE B.IDX2 = '') YY 중요한 부분 SELECT DISTIN..
DECLARE @SQL NVARCHAR(1000)--매달 말일 자동으로 실행되게 해당 월의 테이블이 있는지 없는지 확인 if not exists ( select * from dbo.sysobjects where id=object_id(N'dbo.TB_LOG'+replace(convert(char(7),getdate(),121),'-','')) and objectproperty(id,N'IsUserTable') = 1 ) --해당월의 테이블명으로 생성된게 없으면 월별 데이터를 가져다가 새로 월테이블로 생성 begin SET @SQL = 'select * INTO TB_LOG'+replace(convert(char(7),getdate(),121),'-','')+' from @테이블명 where convert..
update [테이블명]set 컬럼명 = replace([컬럼명],'기존데이터','변경데이터') 예)update phoneset date = repeace(date,'.','!') DB 컬럼이 Text일 경우 replace(convert(varchar(max),content_text), '기존', '변경')varchar(max) 전부 다 바꿀 수 있음. 또는 replace(CAST(content AS nvarchar(4000)), '기존', '변경')