繁体   English   中英

将值从SQL Server导出到Excel

[英]Exporting values from SQL Server to Excel

我住在巴西,十进制分隔符是逗号。 由于多种原因,我在SQL Server中使用点作为小数点分隔符,这与Excel不同。

话虽如此,我想知道为什么下面的查询

select 1.0*5

在复制和粘贴时被理解为Excel中的文本(如果是的话),并且点不转换为逗号,而

select cast(1.0*5 as float)

在Excel中被理解为float。

第一个查询的结果类型是什么?

更新

如果查询是

select 1.1*5

在Excel单元格中复制和粘贴的结果将为5.5 无法在Excel中将其转换为值。

而第二个查询将导致5,5 例如,我可以在附加操作中使用在Excel中使用此值。

如果直接在Excel中进行操作,则您的区域设置似乎不会将其视为带有小数的操作,而是带有文本的操作。 如果您将区域设置更改为美国,则可能会正确解决。

两者之间的区别在于,您实际上是在告诉要强制转换的值与默认值不同。 因此,您的区域设置被覆盖。

Excel本身就很聪明,它倾向于做出许多可以与任何事物联系在一起的假设。 有时您只需要处理它。

最后,您的第二次查询可能会产生更好的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM