我想创建一个包含以下列数据类型的SQL表。
我已根据上述要求创建了表格:
CREATE TABLE [dbo].[Report_Proj](
[Name] [nvarchar](255) NOT NULL,
[Grade] [nvarchar](50) NOT NULL,
[Sizes] [float](10) NOT NULL,
[Average][decimal](10, 10) NOT NULL
但是当我在此表中插入数据时,我收到错误“Msg 8115,Level 16,State 8,Line 1 将varchar转换为数据类型numeric的算术溢出错误。 声明已经终止。“
我可能在哪里出错。 需要上述数据用于报告目的,并且将来不会进行任何算法计算。
答案 0 :(得分:0)
只需将小数值数据类型更改为(10,2)
declare @Report_Proj TABLE (
[Name] [nvarchar](255) NOT NULL,
[Grade] [nvarchar](50) NOT NULL,
[Sizes] [float](10) NOT NULL,
[Average][decimal](18, 2) NOT NULL)
insert into @Report_Proj ([Name],[Grade],[Sizes],[Average])values ('ram','#1',26/30,10.2)
select * from @Report_Proj