Sql 从number转换为varchar是否返回指数值?
我正在尝试在SQL select语句中为varchar添加一个数字列。它以指数形式返回。我怎样才能得到它,因为它是在字符串Sql 从number转换为varchar是否返回指数值?,sql,sql-server,tsql,Sql,Sql Server,Tsql,我正在尝试在SQL select语句中为varchar添加一个数字列。它以指数形式返回。我怎样才能得到它,因为它是在字符串 Select CAST([Loan Number] as nVARCHAR(50)) as strLoanNumber From [tbl_DS] Where [Loan] like '%CWALT_2006%' 实际值为127160640 返回值为1.27161e+008尝试使用 convert(nvarchar(50),[loan number]) 我
Select CAST([Loan Number] as nVARCHAR(50)) as strLoanNumber
From
[tbl_DS] Where [Loan] like '%CWALT_2006%'
实际值
为127160640
返回值
为1.27161e+008
尝试使用
convert(nvarchar(50),[loan number])
我有一个类似的问题:我有一个包含数值的文本字段,在SQL Server中作为浮点值导入。我的解决方法是将浮点值转换为int,然后将int转换为nvarchar。在我的例子中,查询是
select cast(cast(float_字段为int)as nvarchar(25))
不是很漂亮,但是非常简单,为我实现了这个技巧。它仅对存储为浮点的整数值有效。如果原始数据实际上是一个浮点数,您可能需要检查另一个问题的答案。