在执行T-SQL时解决全球化问题

时间:2010-08-04 10:37:16

标签: sql-server-2005 tsql sql-server-2008

在一个应用程序中,可以插入在编译时具有模式和语言环境未知的SQL服务器数据库(在运行时确定),我需要弄清楚如何更新十进制字段 - 即。使用什么小数分隔符。

因此,对于一台服务器,如果我需要更新十进制字段,我会发送100.125。在另一台服务器上,将被解释为100,125。

我使用oldschool SqlCommand-class来执行此操作,因为我在编译时不知道架构。

在运行时,我可以确定应该使用哪个分隔符吗?还是有另一种处理方式,我忽略了吗?

1 个答案:

答案 0 :(得分:1)

对该问题进行了一些讨论here

您能否为查询提供一些上下文,为什么只使用点不起作用?

据我了解

UPDATE tbl SET Col = 1.23 

可以在任何地方工作,如果你这样做,你只会遇到问题

UPDATE tbl SET Col = '1.23'