많은 작업에 동적 SQL을 사용하고 동일한 문제로 계속 실행됩니다. 동적 T-SQL 문에서 사용되는 변수 값 인쇄.동적 매개 변수 값 인쇄
EG : 위의 코드의
Declare @SQL nvarchar(max), @Params nvarchar(max), @DebugMode bit, @Foobar int
select @DebugMode=1,@Foobar=364556423
set @SQL='Select @Foobar'
set @Params=N'@Foobar int'
if @DebugMode=1 print @SQL
exec sp_executeSQL @SQL,@Params
,@[email protected]
인쇄 결과는 단순히 "선택 @Foobar"입니다. 거기에 동적으로 값을 & 실행중인 SQL의 변수 이름을 인쇄하는 방법이 있습니까? 또는 인쇄를 수행 할 때 SQL을 다시 실행할 수 있도록 매개 변수를 실제 값으로 바꿉니 까?
데이터 형식 변환, 패턴 매칭 잘라 내기 문제 및 비 동적 솔루션을 사용하여 비슷한 기능을 구현하는 데 하나 또는 두 가지 기능을 함께 사용했습니다. 다른 개발자가 수동으로 각 변수를 수동으로 인쇄하지 않고 어떻게이 문제를 해결하는지 궁금합니다. 대부분의 사람들이 그것을 할 방법의 주제에
에서 성능 튜닝, 문제 해결, 감사, 다른 목적으로 더 자주 할이 뭔가를 분할 기능을 사용? –
@ Phil Helmer, 일반적으로 문제 해결에 사용되지만 때로는 좀 더 복잡한 동적 쿼리의 성능 튜닝을 수행 할 때 사용됩니다. –