MSSQL 2005 데이터베이스를 사용하는 프로젝트에서 우리는 작업을 처리하는 모든 데이터를 로깅 테이블에 기록해야합니다. 해당 테이블의 한 필드는 변경되기 전에 행을 포함해야합니다. 우리는 많은 테이블을 가지고 있으므로 주어진 테이블의 한 행에 모든 필드를 모아서 어떻게 든 연결 한 다음 그 정보로 새 로그 항목을 작성하는 저장 프로 시저를 작성하려고했습니다.다른 테이블의 행을 하나의 필드로 연결
FOR XML PATH를 사용하여 이미 시도했지만 효과적 이었지만 클라이언트는 XML 표기법을 좋아하지 않으며 CSV 필드를 원합니다. 여기
내가 XML 경로와 함께 한 작업은 다음과 같습니다DECLARE @foo varchar(max);
SET @foo = (SELECT * FROM table WHERE id = 5775 FOR XML PATH(''));
"테이블", "아이디"및 (현재 : 5775)는 실제 ID의 값을 나중에 저장에 대한 호출을 통해 전달 될 수를 순서.
XML 표기법을 사용하지 않고 SELECT 문에 의해 반환 될 필드를 미리 알지 못한 채로이를 수행 할 수있는 방법이 있습니까?