【发布时间】:2021-01-21 15:07:57
【问题描述】:
如何将“价格”列的数据类型从 int 更改为 float
我尝试将数据类型直接从 table 更改为 float,但没有成功。 我什至删除了该列并添加了另一个具有相同名称的列,但它不起作用。 得到以下错误:
USE [GarageDB]
GO
UPDATE [dbo].[Product]
SET [TypeId] = <TypeId, int,>
,[Name] = <Name, varchar(100),>
,[Price] = <Price, int,>
,[Description] = <Description, text,>
,[Image] = <Image, varchar(150),>
WHERE <Search Conditions,,>
GO
我应该使用什么命令将 price 的数据类型从 int 更改为 float?
我想把它变成十进制数。例如:40.99
【问题讨论】:
-
您可以在这里查看示例:stackoverflow.com/questions/20963738/…>
-
你看文档了吗???这可能是您在此处发布问题之前应该首先访问的地方。
-
你不应该 - 浮点本质上是不精确的。您只是在制造需要在以后解决的问题。正如 Larnu 建议的那样 - 使用具有适当精度的小数
标签: sql sql-server database ssms sqldatatypes