我创建了一个表,并尝试执行基本更新,但结果为0。下面是脚本:
Create Table Working_Table
(Tot_Rec decimal(18,3),
Tot_Bad_Rec decimal(18,3),
Field_DQ_Score decimal(18,3),
Tab_Name nvarchar(50) NULL
);
update Working_Table
Set Tab_Name = 'y';结果
是否“(0行受影响)
此外,当我运行以下命令时,规则为0。我希望有一个百分比值的结果,但事件在十进制它不显示。表参数在上面。值为(11-2)/11
(Select ([Tot_Rec]-[Tot_Bad_Rec])/[Tot_Rec]from [dbo].[Working_Table]
);谢谢。
好的
发布于 2016-07-16 07:29:21
因为您的表中没有值,所以不能更新行。您可能正在寻找的是插入到...
所以也许你可以用
INSERT INTO Working_Table VALUES (0,0,0,'y')或
INSERT INTO Working_Table (Tab_Name) VALUES ('y');第二部分:如果你想除某物。然后,您可能应该向Tot_Rec列添加以下约束,以防止因尝试除以零而导致的错误。
ALTER TABLE Working_Table ADD CONSTRAINT Tot_Rec_Not_0 CHECK (Tot_Rec <> 0)如果这还不够,就发布显示的错误。
https://stackoverflow.com/questions/38406157
复制相似问题