拐个弯儿来爱你书包网:不允许从数据类型 varchar 到数据类型 smallmoney 的隐性转换

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 09:19:04
我是SOL的新手,希望大家解决个问题:)
我创建了一个表

CREATE TABLE [dbo].[Buy] (
[BuyID] [gxcID] IDENTITY (1, 1) NOT NULL ,
[GoodsID] [gxcID] NOT NULL ,
[Amount] [decimal](18, 2) NOT NULL ,
[UnitPrice] [gxcMoney] NOT NULL ,
[Deliverer] [gxcTrueName] NOT NULL ,
[Transactor] [gxcTrueName] NOT NULL ,
[RegistrarID] [gxcID] NOT NULL ,
[RegDate] [datetime] NULL ,
[Remark] [gxcRemark] NULL
) ON [PRIMARY]
当我用insert into 插入数据时出现了:
不允许从数据类型 varchar 到数据类型 smallmoney 的隐性转换(表 'BuySaleStorage.dbo.Buy',列 'UnitPrice')。请使用 CONVERT 函数来运行此查询。
有谁可以帮我作个插入的示例吗?谢谢

smallmoney 货币数据值介于 -214,748.3648 与 +214.748,3647 之间,精确到货币单位的千分之十。存储大小为 4 个字节。

varchar[(n)] 长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。

这个问题我也遇到过,我就直接把smallmoney类型改int了