2016-11-07 12 views
0

SQL Serverから列を使用して取得する行の数を取得するために取得しています。 、価値の選択= '形式-数(カウント数(//レポート/ ABC_Data/Details_Collection /詳細/ SEQUENCE_NUMBER)、 "#")'先行ゼロの数を取得する

しかし、問題がある:私は

XSLを通してそれを実現しています私は6文字のためにそれを必要とします&数がちょうど2桁、例えば62であるなら、私はそれを000062として必要とします。

また、2つのノードを追加する方法もあります(先頭にゼロを付けて長さは20です)。

私は

としてのxslしようとしています:価値の選択= '形式-数(合計(//レポート/ ABC_Data/Details_Collection /詳細/ Initial_Amount | Final_Amount)、 "$#00。")'>

+0

XSLTよりもおそらくXPathタグ​​が適切でしょう:) –

答えて

0

あなたの番号のパターンではなく、#文字を使用するよりも000000のように見える必要があります:

format-number(62, '000000') 

000062を与えます。以下のような何かしてみてください:

あなたはノードセットの和で使用できるブラケットの外側のセットはsum関数のためである

sum((//Report/ABC_Data/Details_Collection/Details/Initial_Amount, //Report/ABC_Data/Details_Collection/Details/Final_Amount)) 

を。内側のセットは(コンマで区切られた)ノードセットシーケンスを定義することです。各XPath用語は、理論的には複数の値のシーケンスを返すことができることに注意してください。

+0

このようなコードを追加しようとしました。エラーのスロー: 関数 'sum()'には1つの引数が必要です。 – pin2

+0

はい:上で説明したように、二重括弧が重要です! –

関連する問題