Share via


Azure Synapse Analytics의 전용 SQL 풀에 대한 동적 SQL

이 문서에는 전용 SQL 풀에서 동적 SQL을 사용하는 개발 솔루션에 관한 팁이 포함되어 있습니다.

동적 SQL 예제

전용 SQL 풀의 애플리케이션 코드를 개발할 때 유연하고 일반적인 모듈식 솔루션을 제공하기 위해 동적 SQL을 사용해야 할 수 있습니다. 현재 전용 SQL 풀은 Blob 데이터 형식을 지원하지 않습니다.

Blob 데이터 형식을 지원하지 않으면 Blob 데이터 형식에 varchar(max) 및 nvarchar(max) 형식이 둘 다 포함되므로 문자열 크기가 제한될 수 있습니다.

큰 문자열을 빌드하는 데 애플리케이션 코드에서 이 형식을 사용한 경우 코드를 청크로 나누고 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 유효성 검사 규칙에 적용됩니다.

다음 단계

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