2012-10-12 1 views
1

엑셀 VBA의이 선택은 Excel에서 숫자 형식으로 결과 :변경은 Excel 시트에서 텍스트 형식으로 리드

strSQL = "SELECT * FROM OPENQUERY(dtb, 'SELECT col from table')" 

나는 열 몇 가지 기능을 할 경우, 그것은 텍스트로 발생하지만, Excel에서 형식 : 내가 to_number(...), to_number(to_char(...))을 시도했지만 그것은 도움이되지 않았다

strSQL = "SELECT * FROM OPENQUERY(dtb, 'SELECT sum(col) from table')" 
strSQL = "SELECT * FROM OPENQUERY(dtb, 'SELECT col*1.0 from table')" 
strSQL = "SELECT * FROM OPENQUERY(dtb, 'SELECT col-1 from table')" 

.

왜? 이 상황을 어떻게 해결할 수 있습니까?

솔루션 (SQL 서버 캐스트 기능을 사용하여 숫자 형 열 변환)

strSQL = "SELECT cast(col# as numeric(10, 2)) col# " _ 
     "FROM OPENQUERY(dtb, 'SELECT sum(col) col# from table')" 
+0

주위 TO_NUMBER 함수를 시도 (SQL 서버 캐스트 기능을 사용하여 숫자 형 칼럼을 변환) 표현 : to_number (sum (col)) –

+0

나는 그것을 시도했지만 도움이되지 않았다. 여전히 동일하다. – gaffcz

답변

0

솔루션

strSQL = "SELECT cast(col# as numeric(10, 2)) col# " _ 
     "FROM OPENQUERY(dtb, 'SELECT sum(col) col# from table')"