- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
需要对列建立约束,保证所有行中只有一个值为 1,其他均为 0。
存在带有触发器的解决方案,但我想要内置一些东西。
这样的事情可能吗?
最佳答案
编辑
实际上我刚刚注意到您使用的是 SQL Server 2008,您可以为此使用过滤索引
CREATE UNIQUE NONCLUSTERED INDEX UIX ON YourTable (col) where col = 1
原始答案
最简单的方法可能是将这个特殊的 pk 存储在单独的单行表中。可以通过检查约束强制执行不超过一行的方面。
CREATE TABLE OneRowTable
(
lock CHAR(1) DEFAULT 'X' NOT NULL PRIMARY KEY CHECK (lock = 'X'),
OtherTablePK int
);
否则,假设您可能有一个由正整数组成的 id 字段,您可以添加具有以下定义的计算列
case when col=1 then -1 else id end
并为其添加唯一约束。
关于SQL Server 2008 : Check constraints that guarantees that only one value in all rows is set to 1 and others are 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3804663/
我现在正在尝试学习 C++,并且已经开始学习异常安全的主题。我很确定我理解四个不同级别的异常安全的含义。但是,有哪些具体的例子可以说明什么时候强保证不合适而基本保证合适? 最佳答案 强异常保证当然很好
我遇到过很多这样的崩溃 function signature specialization of App.CACountryDetectionViewController.receivedWhere
我知道同步 Ajax 已被弃用。但我有一些代码正在使用它,我的问题是: 假设方法 A 发出一个等待服务器的正常(异步)Ajax 请求。同时,一些其他事件触发方法B,该方法发出同步Ajax请求。现在,假
这个问题在这里已经有了答案: C++ static const access through a NULL pointer [duplicate] (5 个答案) 关闭 8 年前。 设置 给定这个用
在我的 C++ 应用程序中,我有一个执行某些工作的后台线程,将结果放入堆分配的内存块中,然后调用 PostMessage将结果传递给主线程。 通常,当 Window 收到消息时,它会处理结果,然后在
对于按下单个键,可以处理多个事件。 有:KeyDown、KeyPressed、KeyUp。 是否保证应用程序将按该顺序接收这些事件? 我的意思是:是单个按键事件的顺序,而不是一系列不同的按键被按下的顺
看来,当我使用 html 表单发出“Content-Type:multipart/form-data”POST 请求时,字段总是按照它们在 HTML 中列出的顺序出现。实际上,所有浏览器都这样做吗?
我在实时应用程序中发生了崩溃,我无法在开发过程中重现它。日志来自 Crashlytics。 我无法弄清楚崩溃的原因以及如何修复。 有什么帮助吗? 崩溃日志 Crashed: com.apple.mai
我最近开始在我的项目中使用按契约(Contract)设计。我有一些关于如何保证方法和功能的问题。 public static void SaveAttachment(Outlook.MailItem
这个问题在这里已经有了答案: Is it legal/well-defined C++ to call a non-static method that doesn't access members
我知道对于关联数组,数组键没有固有顺序: declare -A map=([a]=b [c]=d [e]=f) echo "${!map[@]}" # => e c a (perhaps) 但是索
在我用 Swift 重写了一些 Objective-C 代码后,我的许多用户开始遇到崩溃。当链接到 Xcode 时,我根本无法重现,而且我无法弄清楚为什么只有少数用户遇到崩溃。我从 HockeyApp
是否有可能以编程方式(不是通过 xib)在总是在顶部的任意 iOS 应用程序上添加按钮或其他控件?我想制作一个更高级的屏幕截图应用程序,开发人员必须(最好)在他的应用程序中放置一行代码,该代码将在左上
@guaranteed 属性在 swift 中有什么作用?我在这个 blog post 中看到过它的使用但无法理解。 这是帖子的摘录,我指的是。 We can force the compiler t
考虑: x 是一个正整数,其最大值不太可能超过 10,000,000。 y是一个>=0的小整数,最大值约为5;如有必要,我可以设置上限。 z 被计算出来,然后四舍五入到最接近的整数,中间的情况向上四舍
我想知道 AS3 中 Array、Dictionary 和 Object 类型的迭代顺序,对于 for-each 和 for-in 循环。还有哪些因素可以改变这些循环类型组合的迭代顺序? 例如,我假设
在下面的模板化函数示例中,for 循环内的中心 if 是否保证被优化掉,只留下使用的指令? 如果不能保证优化(在 GCC 4、MSVC 2013 和 llvm 8.0 中),有哪些替代方案(最多使用
在我的 Linux C++ 项目中,我有一个硬件内存区域映射到物理地址空间中的某处,我使用uint32_t 指针访问它,在做了一个mmap之后。 应用程序的发布版本因SIGBUS(总线错误)而崩溃。
这是一个“根据 C 标准的话”的问题。是否可以保证从 NULL 转换为无符号整数(大到足以容纳任何指针)会产生相同的值,无论指针的类型如何,都保持 NULL? 请看下面的一段代码,其中 T1、T2 可
我希望能够获取用户的 friend ,然后将它们存储在我的数据库中。问题在于javascript sdk,好友会被发送到客户端,然后客户端会向我发送好友列表。这个数据现在显然可以被操纵,那么我如何保证
我是一名优秀的程序员,十分优秀!