다음을 통해 공유


Synapse SQL의 동적 SQL

이 문서에서는 Synapse 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 유효성 검사 규칙에 적용됩니다.

다음 단계

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