gpt4 book ai didi

sql-server - SQL 插入 : comma as decimal

转载 作者:行者123 更新时间:2023-12-02 03:13:56 25 4
gpt4 key购买 nike

我的问题是我的客户在 Windows 机器上运行他的 SQL Server,并且国家/地区设置设置为“德国”。

这意味着,小数点不是点,而是逗号!

向数据库中插入一个 double 值是这样的

INSERT INTO myTable (myPrice) VALUES (16,5)

到目前为止,工作正常。

如果像这样的语句中有多个带小数位的值,就会出现问题

INSERT INTO myTable (myPrice, myAmount) VALUES (16,5,10)

我得到了错误

Number of query values and destination fields are not the same.

我能以某种方式“界定”这些值吗?试图在周围添加括号,但这不起作用。

不幸的是,我无法更改操作系统或数据库的语言设置,因为我只是在为现有应用程序编写一些附加组件。

谢谢!是的

最佳答案

您必须以数据库允许的格式放置数据。即使您使用逗号放置数据......您也可能会丢失数值计算。

如果我遇到这种情况..我会检查逗号是否只需要可见性..然后我会以逗号格式显示值,同时以十进制格式存储它们。

这样数据可以很容易地处理为数字。但是需要来回改变它只是为了UI或者显示。

在此基础上,如果需要,您可以更详细地描述您的情况。

编辑:为了验证我的理论,您能否检查此插入语句是否在数据库中插入了 165 或 16.5。

  INSERT INTO myTable (myPrice) VALUES (16,5);
select from mytable where myprice <17;

关于sql-server - SQL 插入 : comma as decimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38187011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com