집 >데이터 베이스 >MySQL 튜토리얼 >2017 이전 SQL Server에서 값을 어떻게 연결할 수 있습니까?
2017년 이전 SQL Server의 문자열 연결
SQL Server 2017에는 값을 연결하는 편리한 STRING_AGG
기능이 도입되었습니다. 2017 이전 버전의 경우 다른 기술이 필요합니다.
SQL Server 2014 이하
SQL Server 2014(및 이전 버전)에서는 STUFF()
및 FOR XML PATH()
:
<code class="language-sql">SELECT STUFF((SELECT ',' + CAST(t.id AS VARCHAR(MAX)) FROM YourTable t FOR XML PATH('')), 1, 1, '');</code>
YourTable
을 테이블의 실제 이름으로 바꾸고 id
를 연결하려는 열로 바꿉니다.
FOR XML PATH('')
절은 결과 집합을 XML 문자열로 교묘하게 변환하여 값을 효과적으로 연결합니다. 그런 다음 STUFF()
함수는 쿼리의 ',' ...
부분에 추가된 선행 쉼표를 우아하게 제거합니다. 이 접근 방식은 이전 SQL Server 인스턴스의 문자열 집계를 위한 강력한 솔루션을 제공합니다.
위 내용은 2017 이전 SQL Server에서 값을 어떻게 연결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!