2016-10-14 1 views
2

tsql 쿼리 만 사용하여 SQL Server 필드의 압축을 푸는 방법은 무엇입니까?이전의 2016 개 기능을 사용하여 gziped 필드의 압축을 풉니 다

가정 :

  • 필드 어플리케이션에서 GZIP 압축을 사용 하였다.
  • 필드는 varbinary (max)입니다.
  • MSSQL 버전이 2016 미만이므로 decompress function을 사용할 수 없습니다.

나는 이것이 가능하다고 생각하지 않는다. Google에서 검색을 시도했지만 아무 것도 발견되지 않았다. 이것에 대한 확인을하고 싶습니다.

+1

대신 TSQL 당신은 목표는 쿼리 결과 열에 필드 내용을 얻을 수 있습니다 @KannanKandasamy System.IO.Compress ... –

+0

로 SSIS 스크립트 작업을 사용하여 압축을 해제 할 수 있으므로이 옵션을 선택하지 않습니다. – daniloquio

답변

1

저는 최선의 방법은 CLR 솔루션을 살펴 보는 것입니다. CLR 함수는 C#으로 작성된 다음 표준 SQL 호출로 실행할 수 있습니다. 인터넷에는 CLR 기능에 대한 많은 예제가 있습니다.

내 대답은 순수하게 SQL Server가 있고 SSIS 또는 이와 유사한 솔루션이 아니라고 가정합니다.

다음은 기본 예제 링크입니다. gzip을 처리하는 라이브러리를로드합니다. 많은 솔루션 방향이 여기에 있습니다. https://www.skylinetechnologies.com/Blog/Skyline-Blog/March-2013/CLR-Functions-in-SQL-Server-A-Tutorial

+1

이전에는 CLR 함수를 사용하지 않아서 멋지게 보입니다. 압축 해제는 C#의 스플릿 (Split) 기능을 압축 해제를 구현하는 데 필요한 3 줄로 변경하여 참조한 기사 에서처럼 정확히 구현할 수 있습니다. 감사! 나는 누군가가 당신의 대답을 수락하기 전에 대안을 게시하는지보기 위해 기다릴 것이다. – daniloquio

관련 문제