Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 从number转换为varchar是否返回指数值?_Sql_Sql Server_Tsql - Fatal编程技术网

Sql 从number转换为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]) 我

我正在尝试在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])

我有一个类似的问题:我有一个包含数值的文本字段,在SQL Server中作为浮点值导入。我的解决方法是将浮点值转换为int,然后将int转换为nvarchar。在我的例子中,查询是
select cast(cast(float_字段为int)as nvarchar(25))
不是很漂亮,但是非常简单,为我实现了这个技巧。它仅对存储为浮点的整数值有效。如果原始数据实际上是一个浮点数,您可能需要检查另一个问题的答案。