mssql 스토어드 프로시저를 사용하고 있습니다.
근데 재고현황을 구하는 동적쿼리의 프로시저가 좀 긴편이라...
DECLARE @MsSQL1 nvarchar(4000)
DECLARE @MsSQL2 nvarchar(4000)
DECLARE @MsSQL3 nvarchar(4000)
DECLARE @MsSQL4 nvarchar(4000)
DECLARE @MsSQL5 nvarchar(4000)
이런식으로 선언을 한 후에 ...
동적쿼리를 작성 하고....
마지막에 아래와 같이 실행 시켜서 사용하고 있습니다.
exec(@MsSQL1+@MsSQL2+@MsSQL3+@MsSQL4+@MsSQL5)
=> 근데 넘어오는 변수도 확인하고, 일일히 쿼리를 확인하기 불편하여
아래와 같이 print를 사용하여 그 쿼리 내용을 나타나게 하였는데, 4000 이상
부터는 짤려서 나타나더라구요...
prin(@MsSQL1+@MsSQL2+@MsSQL3+@MsSQL4+@MsSQL5)
이럴때 모든 동적쿼리를 프린트 하기위해서는 어떤 명령어를 써야 넘어오는 변수도
확인하고 모든 쿼리를 나타나게 할 수 있는지 도와 주십시요!!!!
일단 재고현황을 구하는 동적 쿼리를 써야 하는 이유가 있나부터가 중요한듯 합니다.
저같은 경우도 보통 품목 아이템이 1~2만개..정도
이와 물려있는 입출 내역 전표가 약 1년치가 수십만~100만 건 내외 정도 되지만..,
재고현황을 구하기 위해 별도의 스토어드 프로시져를 작성하거나 트리거를 돌리진 않거든요..