将各种数据类型的字段组合到一个字段中

时间:2017-04-25 14:30:13

标签: tsql casting sql-server-2012 decimal

我将6个不同的字段组合成1个大的查找字段。其中4个是varchar,1个是double,1是小数(10,2)。我有一个十进制字段的问题。有时小数点的第二个数字不会出现。以下是查找字段的代码:

LookupField = a.Supplier + a.OrderNumber + a.OrderType + CAST(a.Line AS VARCHAR) + ReceiptDoc + CAST(a.AmountReceived AS VARCHAR)

在此之前,我将十进制字段转换为浮点数。原因是因为某些值是偶数,例如100,这就是最终用户希望它显示的方式。作为十进制字段,它显示为100.00。我注意到,当我不将其转换为浮点数时,查找字段会正确显示,但接收的数量字段仍然显示.00。

AmountReceived = CAST(j.[Amount Rcvd] AS float)

如何解决小数问题?我尝试过使用STR和CONVERT,但最终会出现同样的问题。

0 个答案:

没有答案