Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何检查中的数据类型是否已在SQL中转换_Sql - Fatal编程技术网

如何检查中的数据类型是否已在SQL中转换

如何检查中的数据类型是否已在SQL中转换,sql,Sql,我已经将csv文件插入到我的数据库中(使用批量插入),我进行了所有的转换,将其从nvarchar转换为十进制,一切正常。 例如,我有一个列(值为24020264.00的金额) 但当我尝试应用sum()函数时,我得到了一条消息“ 操作数数据类型nvarchar对于求和运算符无效。 因此,为什么数据类型没有更改,或者如何在转换后检查列的数据类型,您应该先将列强制转换为相应的数据类型,然后进行聚合 SELECT SUM(CAST(Coulmn as decmal(18,2))) // change t

我已经将csv文件插入到我的数据库中(使用批量插入),我进行了所有的转换,将其从nvarchar转换为十进制,一切正常。 例如,我有一个列(值为24020264.00的金额) 但当我尝试应用sum()函数时,我得到了一条消息“ 操作数数据类型nvarchar对于求和运算符无效。
因此,为什么数据类型没有更改,或者如何在转换后检查列的数据类型,您应该先将列强制转换为相应的数据类型,然后进行聚合

SELECT SUM(CAST(Coulmn as decmal(18,2))) // change to desired type

“为什么数据类型没有更改”-您是在插入期间插入到现有表中还是创建了新表?数据类型的定义是什么table@PirosaysReinstateMonica,首先我创建了一个表来插入原始数据(所有数据都是nvarchar),然后我转换了所有数据以匹配我想要的数据类型,例如(转换为日期或十进制)之后,我尝试进行计算我已经对每个字段进行了计算,现在我想进行一些计算