Sql server 我创建了表,无法在SQL server中更新
我创建了一个表并尝试执行基本更新,但结果是0。以下是脚本:Sql server 我创建了表,无法在SQL server中更新,sql-server,Sql Server,我创建了一个表并尝试执行基本更新,但结果是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行受影响) 此
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
多谢各位
确定由于表中没有值,因此无法更新行。 您可能正在寻找的是插入到 所以也许你可以用
INSERT INTO Working_Table VALUES (0,0,0,'y')
或
第二部分 如果你想除以某事物,那么你可能应该在Tot_Rec列中添加以下约束,以防止因试图除以零而导致的错误
ALTER TABLE Working_Table ADD CONSTRAINT Tot_Rec_Not_0 CHECK (Tot_Rec <> 0)
ALTER TABLE Working\u TABLE ADD CONSTRAINT to\u Rec\u Not\u 0 CHECK(Tot\u Rec 0)
如果这还不够,请发布显示的错误。由于表中没有值,因此无法更新行。 您可能正在寻找的是插入到 所以也许你可以用
INSERT INTO Working_Table VALUES (0,0,0,'y')
或
第二部分 如果你想除以某事物,那么你可能应该在Tot_Rec列中添加以下约束,以防止因试图除以零而导致的错误
ALTER TABLE Working_Table ADD CONSTRAINT Tot_Rec_Not_0 CHECK (Tot_Rec <> 0)
ALTER TABLE Working\u TABLE ADD CONSTRAINT to\u Rec\u Not\u 0 CHECK(Tot\u Rec 0)
如果这还不够,请发布显示的错误