Mar*_*ley 1 sql t-sql sql-server
我在SQL Server 2014中有以下表:
effDate DATETIME(23) NOT NULL
rateType CHAR(2) NOT NULL
rate DECIMAL(10, 8) NOT NULL
Run Code Online (Sandbox Code Playgroud)
当我运行以下查询时,我收到一条错误消息:
选择失败:8114将数据类型varchar转换为数字时出错.
我的查询:
insert into hprs.dbo.OHPRSrates
values ('01/01/2019', 'D', 0.02642000)
Run Code Online (Sandbox Code Playgroud)
为什么?此行中唯一的数字列是rate,插入值显然是数字
我怀疑这些列不符合您认为它们的顺序.插入时,您应该真正声明要插入的列.这有可能吗?
INSERT INTO hprs.dbo.OHPRSrates (effDate,rateType,rate)
VALUES ('01/01/2019','D',0.02642000);
Run Code Online (Sandbox Code Playgroud)
但是,我建议使用明确的日期格式,例如yyyyMMdd.因此,对于你的约会对象'20190101'.01/01/20191月1日的价值是1月01/02/20192日或2月1日?答案取决于您的语言(设置).
| 归档时间: |
|
| 查看次数: |
387 次 |
| 最近记录: |