sql - 在插入语句中使用强制转换

标签 sql sql-server-2005

我正在将一些原始数据从 Excel 插入到 MS SQL 2005 的表中。 其中一些数据的格式不正确,即金额列的格式为数字 12345,而我需要像 123.45 这样,所以我使用这个 CAST(TRANSACTION_HISTORY.AMOUNT AS 十进制)/100 才能正确转换它。 但是有没有办法在插入语句中使用强制转换??

谢谢

最佳答案

您可以在使用数据的任何类型的语句(插入、更新、删除、选择)中使用CAST

Insert into table1 values( CAST(col1 as nvarchar(50)) )

关于sql - 在插入语句中使用强制转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5003164/

相关文章:

mysql - 根据两个字段查找一个表中缺失的值,这些值存在于另一个表中

sql - 导致聚集索引扫描的日期参数

sql-server-2005 - 模块化应用数据库结构

c# - 将脏 Excel 2007 文件导入并清理到 SQL Server 2005

sql - Oracle 10g Connect By Prior - 性能问题

mysql - 将 2 个表合并为 1 个

sql - Oracle中删除重复行的方法

sql-server-2005 - 我应该如何在 SQL Server 2005 中实现 "autonumber"字段?

sql - 创建非唯一索引时出现唯一索引错误 - SQL Server

sql-server - SQL Server 中的启动或预热缓存