이 문서에서는 동적 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 유효성 검사 규칙의 적용을 받습니다.
다음 단계
더 많은 개발 팁은 개발 개요를 참조하세요.