2009-12-09 1 views
0

내가 선택한 유일한 열이 VARBINARY (MAX) 유형 인 테이블에서 데이터를 출력하는 경우가 있습니다. 내가 쿼리를 실행할 때 관리 스튜디오에서Powershell/.NET과 다른 MS MGMT Studio의 VARBINARY 출력

가, 내가 형식으로 기대 돌아갈 :

이제
0x1FABCDEFG......etc 

, 동일한 쿼리가하는 SqlCommand의 간단한 설치를 통해 PowerShell에서 실행될 때, 단순히 포함 된 행의 무리를 반환 가깝지만

$dataSet.Tables[0] | Select-Object * | Export-Csv $outputFileName -Force -NoTypeInformation; 

: SqlDataAdapter를하고 데이터 집합이 파일은 결국 다음과 같은 명령을 사용하여 출력

System.Byte[] 

바이트 배열 내가 (I 쿼리에서 할 수있는 마법을 변환/

캐스트의 어떤 종류가 있습니까, 당신은 SQL Management Studio에서 그것을 실행할 때 표시 그냥 동일한 출력을 ... 원하는 아니다 SQL 2005 btw), 또는 DataSet 객체를 통해 데이터를 처리해야합니다 (상황에 이상적은 아니지만 수행 할 수 있음).

뒷부분에 도움이나 팻 (pat)을 두어 전체 아이디어를 다시 가져 와서 촬영해야한다는 사실을 알리면 크게 감사하겠습니다. :)

답변

1

나는 이것을 발견하고 도움이 될 것이라고 생각합니다. Microsoft blog Article은 문자열을 16 진수로 처리하는 방법을 설명하고 그 반대도 마찬가지입니다. SQL 명령에 추가하면 트릭을 할 수 있습니다.

+0

완벽하게 작동했습니다. 링크 주셔서 감사합니다! – CLR

관련 문제