私は1つの大きなフィールドに連結しようとしている3つのフィールドを持っています。 2つのフィールドはvarcharですが、1つは浮動小数点です。特定の状況では、連結フィールドには科学記法が表示されます。連結フィールドは、varcharであり、どのようにフォーマットされているかに関係なく、3つのフィールドの組み合わせを表示する必要があります。値がすべて数値である場合、2つのvarcharフィールドを連結するだけで、私は科学的表記を見ています。なぜこれが起こっているのですか?どのように修正できますか?ここで私は連結をやろうとしています方法のいくつかの例は以下のとおりです。CAST numeric to varcharは科学的表記を提供しています
Field1 = e.DocumentNo + e.Assignment + CAST(CAST([Amount in LC] as int) as nvarchar(50))
Field2 = CAST(e.DocumentNo + e.Assignment as varchar(255))
私もCONVERTを使用してみましたが、それは期待される結果を提供していません。 DocumentNoはvarchar(255)、Assignmentはvarchar(255)ですが、それぞれの値が5115146916と1610000の場合、Field2は5.11515E + 16のように見えます。
また、フィールドにCONCAT()を使用しようとしましたが、同じ望ましくない結果が生成されます。
tsqln00b @私は上記の理解ものに基づいてこれを再作成することはできません..あなたは、サンプルデータとSQLフィドルを構築することができますか? http://sqlfiddle.com/#!6 –
http://sqlfiddle.com/#!6/f6d02/7/0 – tsqln00b
これはLC額が6桁を超えている場合に有効です。 CONCAT(DocumentNo、Assignment、[LC額]) – tsqln00b