2016-09-12 2 views
0

계산 된 값을 사용하는 쿼리를 작성하려고하는데이 계산 된 값을 문자열로 캐스팅하여 끝에 '%'를 추가 할 수 있습니다. 라인 1 동적 SQL 오류 SQL 오류 코드에InterBase - 계산 된 열을 다양한 문자로 변환합니다.

오류 = -104 토큰이 쿼리가 생성하는 오류가

select 
    a.Subjects, a.RequiredTime, b.HRS, 
    CAST(((b.HRS/a.RequiredTime)*100) as VARCHAR) as PercentageComplete 
from 
    Subjects a 
inner join 
    V_SUMMARYHOURSSUBJECT b on a.Subjects = b.Subject 

:

것은 나는 아래의 쿼리를 성공하고 있지 않다 그러나 알 수 없음 - 2 행, char 46) SQL

+0

당신이 얻을 오류 또는 추가하세요 * 어떻게 쿼리가 예상과 다르게 수행 *. – ppeterka

답변

0

정수/숫자/이중에서 InterBase SQL을 사용하여 문자열로 변환하려는 경우; 문자열의 길이는 예를 들어 CAST 기능의 일부로서 지정해야합니다

select a.Subjects, a.RequiredTime, b.HRS, 
CAST(((b.HRS/a.RequiredTime)*100) as VARCHAR(10)) as PercentageComplete 
from Subjects a inner join V_SUMMARYHOURSSUBJECT b 
on a.Subjects = b.Subject 
관련 문제