将值从SQL Server导出到Excel

将值从SQL Server导出到Excel,sql,sql-server,excel,Sql,Sql Server,Excel,我住在巴西,小数点分隔符是逗号。出于一系列原因,我在SQLServer中使用点作为十进制分隔符,这与Excel不同 话虽如此,我想知道为什么会出现以下问题 select 1.0*5 复制和粘贴时,在Excel中理解为文本,而点不会转换为逗号,而 select cast(1.0*5 as float) 在Excel中被理解为浮动 第一个查询中的结果类型是什么 更新 如果查询是 select 1.1*5 在Excel单元格中复制和粘贴的结果为5.5。无法在Excel中将其转换为值 而第二个查询

我住在巴西,小数点分隔符是逗号。出于一系列原因,我在SQLServer中使用点作为十进制分隔符,这与Excel不同

话虽如此,我想知道为什么会出现以下问题

select 1.0*5
复制和粘贴时,在Excel中理解为文本,而点不会转换为逗号,而

select cast(1.0*5 as float)
在Excel中被理解为浮动

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

更新

如果查询是

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


而第二个查询的结果是5,5。例如,我可以在Excel中的加法操作中使用此值。

如果直接在Excel中执行此操作,您的区域设置似乎不会将其视为带小数的操作,而是文本。如果您将区域设置更改为“我们”,它可能会正确解决此问题

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

Excel虽然聪明,但往往会做出许多假设,这些假设可能与许多事情有关。有时候,你不得不面对它

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