Sql server 如何在sql server中存储1.4666667

Sql server 如何在sql server中存储1.4666667,sql-server,Sql Server,如何从sql server中的csv读取此行 艾克萨斯,艾克萨斯,06,42.4833333,1.466666 当我这样做时,我遇到了一个错误,请告诉我这些值的类型以及将其添加到sql数据库表中的规则。尝试使用浮点。尝试使用浮点。任何浮点类型,但可能是双精度,这是精度和存储之间的折衷 浮点是一种通用浮点类型,可以指定其精度 Data Type | Range | Storage float

如何从sql server中的csv读取此行

艾克萨斯,艾克萨斯,06,42.4833333,1.466666


当我这样做时,我遇到了一个错误,请告诉我这些值的类型以及将其添加到sql数据库表中的规则。

尝试使用浮点。

尝试使用浮点。

任何浮点类型,但可能是双精度,这是精度和存储之间的折衷

浮点是一种通用浮点类型,可以指定其精度

Data
Type | Range                                                     | Storage

float -1.79E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308       Depends on the
                                                                   value of n

real  -3.40E + 38 to -1.18E - 38, 0 and 1.18E - 38 to 3.40E + 38   4 Bytes
real的同义词是float24

双精度的同义词是float53


如果您想要更高的精度,您应该使用任何浮点类型,但可能需要双精度,以在精度和存储之间折衷

浮点是一种通用浮点类型,可以指定其精度

Data
Type | Range                                                     | Storage

float -1.79E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308       Depends on the
                                                                   value of n

real  -3.40E + 38 to -1.18E - 38, 0 and 1.18E - 38 to 3.40E + 38   4 Bytes
real的同义词是float24

双精度的同义词是float53


如果您想要更高的准确性,您应该使用。

听起来您的错误可能是由于CSV文件中的脏数据造成的,而不一定是数据类型的问题。

听起来您的错误可能是由于CSV文件中的脏数据造成的,而不一定是由于数据类型的问题。

没有更多信息,就像实际的错误消息、数据库模式以及如何进行插入一样,很难说

我不是一个经验丰富的数据库接口专家,所以当我遇到问题时,如果数据库引擎没有抛出一个合理的异常,我会采取初步的步骤来找到解决方案。首先,我允许字段为NULL,以便将稀疏数据插入表中。然后我将INSERT语句缩减,以便一次只处理一个字段。继续向INSERT语句中添加越来越多的字段,直到其中断。它断裂的点会告诉你下一步该看哪里


如果所有字段都是TEXT、VARCHAR或某些字符串类型,那么INSERT语句失败的原因可能是没有用s包装字符串。或者,如果您的浮点字段在模式中实际上是浮点数,则可能传递的是字符串而不是浮点数。在MySQL和SQLite之前我使用过的两个数据库中,数字没有用引号括起来。

如果没有更多信息,比如实际的错误消息、数据库模式以及如何插入,很难说

我不是一个经验丰富的数据库接口专家,所以当我遇到问题时,如果数据库引擎没有抛出一个合理的异常,我会采取初步的步骤来找到解决方案。首先,我允许字段为NULL,以便将稀疏数据插入表中。然后我将INSERT语句缩减,以便一次只处理一个字段。继续向INSERT语句中添加越来越多的字段,直到其中断。它断裂的点会告诉你下一步该看哪里



如果所有字段都是TEXT、VARCHAR或某些字符串类型,那么INSERT语句失败的原因可能是没有用s包装字符串。或者,如果您的浮点字段在模式中实际上是浮点数,则可能传递的是字符串而不是浮点数。在MySQL和SQLite之前使用过的两个数据库中,数字没有用引号括起来。

与语言/字符集无关,与“Aixás”中的“a”重音无关;

与语言/字符集无关,“Aixás”中的“a”重音似乎指向小数点。

无效字符,您的导入是否需要浮点数形式的小数点逗号“”?问题的标题表示1.4666667存在问题,但实际问题本身不会返回特定的SQL Server错误消息。请指定错误的确切性质,而不是“i Get error”。海,我能喝味精吗?ok THXBYE无效字符似乎指向小数点“.”,是否您的导入需要浮点数中的小数点逗号“.”?问题的标题表示1.4666667存在问题,但实际问题本身并没有给出返回的特定SQL Server错误消息。请指定错误的确切性质,而不是“我得到了错误”。海,我能喝味精吗?好的,谢谢。除非您实际需要浮点,否则不要使用浮点。如果有疑问,那么不要使用。不可以。除非您确实需要浮点,否则不要使用浮点。如果有疑问,那么不要使用。不,不,不。我不明白为什么人们似乎认为浮动是一个好主意,除非它们是绝对必要的@adolf—您会注意到我指定了双精度,这在SQL中是float53。是的,为了更精确,请使用十进制,但它会占用更多的存储空间。@adolf-我可以很容易地说,我不明白为什么十进制是个好主意,除非它们是绝对必要的。这没什么意义。这都是关于使用适当的东西。小数不是魔法,我可以给你一个列表,列出在很多情况下小数不好的原因。你认为哪一个更昂贵:买一个bi
是否有更多的硬件或有人因为数字错误而做出错误的业务决策?我不会在科学环境之外使用浮子。不,不,我不明白为什么人们认为浮子是个好主意,除非它们是绝对必要的@adolf—您会注意到我指定了双精度,这在SQL中是float53。是的,为了更精确,请使用十进制,但它会占用更多的存储空间。@adolf-我可以很容易地说,我不明白为什么十进制是个好主意,除非它们是绝对必要的。这没什么意义。这都是关于使用适当的东西。小数不是魔法,我可以给你一个在很多情况下它们不好的原因列表。你认为哪一个更昂贵:购买更多的硬件还是有人因为数字错误而做出错误的商业决策?我决不会在科学环境之外使用浮子。