2016-10-13 3 views
0

SQLクエリを実行しようとしていますが、その列の出力に5桁までの値が含まれている必要がありますが、デフォルトでは2桁まで丸められます。私は以下の質問を使用しています。誰かがこれで私を助けてくださいできますか?あなたは、これはあなたがこのようないくつかのことをしなければならないC#で元のコードで行う必要がありますDatasourseSQLで5桁まで値を取得

declare @VITG decimal(18,5) 
select Left(wount(@VITG,18,5)) as VITG 
from DBFFile 
+3

'wount'とは何ですか? –

+0

あなたは、いくつかのサンプル入力と期待される出力を示し、また、あなたが – TheGameiswar

+0

サンプル入力を使用しているSQLのバージョンにタグを付けることができ、私はデータを抽出しようとしています1737642.0000 4446788.0000 521713833.0000 928449592.0000 410557.0000 3453049475801.1200 447.0000 3453049886805.1200 2052441109764.2500 1161315098753.7200を下回っていますこのSQL文を使用する.DBFファイルから – Anoop

答えて

2
select CAST(MyNymber AS DECIMAL(18,5)) 
0

これはあなたの使っていないT-SQLなどの

select convert(decimal(18,5),ColumnName) as VITG 
from DBFFile 

に動作します。

var columnValue=From_Query_Result_As_String; 
if(columnValue.Substring(columnValue.IndexOf(".")+1).Length>=5) 
{ 
     columnValue=Convert.ToDecimal(columnValue.Substring(0,columnValue.IndexOf(".")+6)); 
} 
+0

"未定義関数 'の式を変換するとエラーが発生しました – Anoop

+0

VITGは私の列名です – Anoop

+0

@Anoopこの関数はMS SQLに対してのみ有効なT-SQLです。コード。 –

関連する問題