首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我创建了表,无法在SQL server中更新。

我创建了表,无法在SQL server中更新。
EN

Stack Overflow用户
提问于 2016-07-16 07:09:12
回答 1查看 48关注 0票数 0

我创建了一个表,并尝试执行基本更新,但结果为0。下面是脚本:

代码语言:javascript
复制
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

代码语言:javascript
复制
(Select ([Tot_Rec]-[Tot_Bad_Rec])/[Tot_Rec]from [dbo].[Working_Table]
);

谢谢。

好的

EN

回答 1

Stack Overflow用户

发布于 2016-07-16 07:29:21

因为您的表中没有值,所以不能更新行。您可能正在寻找的是插入到...

所以也许你可以用

代码语言:javascript
复制
INSERT INTO Working_Table VALUES (0,0,0,'y')

代码语言:javascript
复制
INSERT INTO Working_Table (Tab_Name) VALUES ('y');

第二部分:如果你想除某物。然后,您可能应该向Tot_Rec列添加以下约束,以防止因尝试除以零而导致的错误。

代码语言:javascript
复制
ALTER TABLE Working_Table ADD CONSTRAINT Tot_Rec_Not_0 CHECK (Tot_Rec <> 0)

如果这还不够,就发布显示的错误。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38406157

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档