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')"
주위 TO_NUMBER 함수를 시도 (SQL 서버 캐스트 기능을 사용하여 숫자 형 칼럼을 변환) 표현 : to_number (sum (col)) –
나는 그것을 시도했지만 도움이되지 않았다. 여전히 동일하다. – gaffcz