Azure Synapse Analytics의 전용 SQL 풀에 대한 동적 SQL
이 문서에는 전용 SQL 풀에서 동적 SQL을 사용하는 개발 솔루션에 대한 팁이 포함되어 있습니다.
동적 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 유효성 검사 규칙의 적용을 받습니다.
다음 단계
더 많은 개발 팁은 개발 개요를 참조하세요.