2013-09-30 7 views
0

SQL Server 2000 데이터베이스를 흉내내는 SQL Server 데이터베이스를 쿼리해야하고 그 방법이 필요하지 않습니다. .Excel에서 필드를 두 개 이상의 열 또는 함수로 해석하도록하는 쿼리 필드에서 문자를 제거하는 방법

큰 5 개의 필드 집합이 있습니다. 마지막 필드는 메모 필드입니다. 결과 집합은 SSMS 2012에서 너무 커서 머리글을 모두 선택할 수 없습니다. 그래서 Excel CSV 형식으로 저장해야합니다. 이를 통해 다섯 번째 필드의 데이터를 여러 가지 이유로 함수 ("-", "+", "(공백) -", "(공백) +"등) 또는 여러 열로 해석합니다.

은 지금까지 나는

replace(ltrim(rtrim(memo)), ',', ' ') as Memo 

이, 물론, 시작과 끝 공백으로 쉼표를 대체 트림이있다. 내가해야하지 않는 한 중첩 된 대체물을 만들 필요가 없습니다. 이것은 자주 실행되지 않는 커다란 감사 보고서 용이므로 필요에 따라 기능을 사용할 수 있습니다.

Excel과 호환되는 필드를 만들어 Excel에서 해당 필드를 하나의 열로 유지하는 좋은 방법이 있습니까? 나는 어떤 통찰력을 주셔서 감사합니다.

+0

VBA를 사용하여 해당 열에서'.Replace'를 할 수 있습니까? –

+1

직장 동료가 제시 한 한 가지 해결책은 처음과 끝 부분에 큰 따옴표를 붙입니다. 이것은 효과가 있었지만 다른 방법이 있다면 나는 호기심이 많다. – UserBlueOne

답변

0

올바른 방법은 쿼리에서 반환 된 필드 값의 처음과 끝에 큰 따옴표를 추가하는 것입니다. Excel에서 마우스 오른쪽 버튼을 클릭하여 출력해야하므로이 방법이 작동하고 Excel이 의도를 잘못 해석하지 않습니다.