2016-09-12 15 views
0

計算された値を使用するクエリを作成しようとしていますが、最後に '%'を追加できるように計算された値を文字列としてキャストします。私は以下のクエリを使用して成功していないですがInterBase - 計算された列をさまざまな文字としてキャスト

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 

これは、クエリが生成するエラーです:= -104トークンライン1動的SQLエラーSQLエラーコードで

エラー不明 - 2行目、char46)SQL

+0

例えばCAST機能の一部として指定する必要があります*クエリは異なり、あなたが期待するものから実行する方法をあなたが得るエラーを追加、または*してください。 – ppeterka

答えて

0

InterBase SQLを使用して整数/数値/倍精度を文字列に変換する場合は、文字列の長さは

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 
関連する問題