代码之家  ›  专栏  ›  技术社区  ›  Kjensen

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

  •  1
  • Kjensen  · 技术社区  · 16 年前

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

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

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

    1 回复  |  直到 16 年前
        1
  •  1
  •   Martin Smith    16 年前

    关于那个问题有一些讨论 here .

    你能为你的查询提供一些背景吗?为什么仅仅使用一个点是行不通的?

    据我所知

    UPDATE tbl SET Col = 1.23 
    

    UPDATE tbl SET Col = '1.23'