Synapse SQL의 동적 SQL

Tip

Microsoft Fabric Data Warehouse는 데이터 레이크 기반의 엔터프라이즈 규모 관계형 웨어하우스로, 미래 대비 아키텍처, 기본 제공 AI 및 새로운 기능을 제공합니다. 데이터 웨어하우징이 처음이라면, Fabric Data Warehouse부터 시작하세요. 기존 전용 SQL 풀 워크로드는 Fabric으로 업그레이드함으로써 데이터 과학, 실시간 분석 및 보고 전반에 걸쳐 새로운 기능에 액세스할 수 있습니다.

이 문서에서는 동적 SQL을 사용하고 Synapse SQL을 사용하여 솔루션을 개발하기 위한 팁을 찾을 수 있습니다.

동적 SQL 예제

애플리케이션 코드를 개발할 때는 동적 SQL을 사용하여 유연하고 제네릭하며 모듈식 솔루션을 제공해야 할 수 있습니다.

비고

전용 SQL 풀은 현재 Blob 데이터 형식을 지원하지 않습니다. Blob 데이터 형식은 varchar(max) 및 nvarchar(max) 형식을 모두 포함하기 때문에 Blob 데이터 형식을 지원하지 않으면 문자열의 크기가 제한될 수 있습니다. 애플리케이션 코드에서 이러한 형식을 사용하여 큰 문자열을 빌드한 경우 코드를 청크로 분할하고 EXEC 문을 대신 사용해야 합니다.

간단한 예제는 다음과 같습니다.

DECLARE @sql_fragment1 VARCHAR(8000)=' SELECT name '
,       @sql_fragment2 VARCHAR(8000)=' FROM sys.system_views '
,       @sql_fragment3 VARCHAR(8000)=' WHERE name like ''%table%''';

EXEC( @sql_fragment1 + @sql_fragment2 + @sql_fragment3);

문자열이 짧으면 sp_executesql 정상적으로 사용할 수 있습니다.

비고

동적 SQL로 실행되는 문은 여전히 모든 T-SQL 유효성 검사 규칙의 적용을 받습니다.

다음 단계

더 많은 개발 팁은 개발 개요를 참조하세요.