在 SQL Server 2014 Management Studio 中,我对一个表进行了查询,该表包含数据类型为FLOAT
.
我提到了SQL Server 2014 Management Studio,但接受的答案应该适用于旧版本。SQL Server 2008 R2示例。
例子:
表:文档详细信息
| EntryNo |
-----------
| 2435864 |
我需要返回“EntryNo”列的值,而现在NVARCHAR(50)
无需更改表1的数据类型。
我使用了“ CAST (EntryNo AS NVARCHAR(50))
”,但它返回了这个值:
2.43586e+006
我需要像这样返回它:
2435864
如何正确返回值?
1稍后将修改此列以保存字母数字值,但我尚未进行此更改=此更改会影响当前操作。
您可以将
CAST
中间值添加到整数:当然,这假设所有值实际上都是整数,而不管类型如何
FLOAT
。但既然你说那是你的情况,它应该可以正常工作。您可以使用该函数
SRT
,它接收要转换的字段、长度和小数位数作为参数。值得一提的是,该功能从 SQL Server 2008 版本开始提供。在这里你可以看到演示。