sql server中如何将[varchar]类型字段值赋值给[money]字段?比如某个字段Price[varchar],值:6.0001,赋值给另一字段Tax[money],如何实现?
错误提示:
消息 260,级别 16,状态 1,第 1 行
不允许从数据类型 varchar 到数据类型 money 的隐性转换。请使用 CONVERT 函数来运行此查询。
错误提示:
消息 260,级别 16,状态 1,第 1 行
不允许从数据类型 varchar 到数据类型 money 的隐性转换。请使用 CONVERT 函数来运行此查询。
from table
insert into ta values(6.001)
--不能是下面的
insert into ta values('6.001')
无法将 char 值转换为 money。该 char 值的语法有误。
[cInvoiceID] [int] IDENTITY(1,1) NOT NULL,
[cInvoiceNo] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[cCusCompanyName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[cCusCompanyAddress] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[cContacter] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cContactTel] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cInvoiceDate] [datetime] NULL,
[cAccuID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cAccuCompanyName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[cAccuCompanyAddress] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
[cAccuLinkMan] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cAccuLinkTel] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cBankName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cAccountName] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[cBankAddr] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[cAccountNumber] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[SwiftCode] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cTotalPrice] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cTotalMoneyType] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cAddPrice] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cAddPriceRe] [varchar](1000) COLLATE Chinese_PRC_CI_AS NULL,
[cTaxPrice] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Invoice_Info_cTaxPrice] DEFAULT ('0'),
[cTax] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cBigLeterPrice] [varchar](100) COLLATE Chinese_PRC_CI_AS NULL,
[cInvoiceType] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[cInvoiceTime] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[iStatus] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[dCreateDate] [datetime] NULL,
[cCreateID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[dModifyDate] [datetime] NULL,
[cModifyID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[rate] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
CONSTRAINT [PK_Invoice_Info] PRIMARY KEY CLUSTERED
(
[cInvoiceID] ASC
) ON [PRIMARY]
) ON [PRIMARY]
无法将 char 值转换为 money。该 char 值的语法有误。