当前位置: 首页 > news >正文

mssql创建字段依赖

CREATE TABLE temp061_t (
ID INT IDENTITY(1,1) PRIMARY KEY,
RoleType INT NOT NULL,
isSior INT NULL
);

ALTER TABLE temp061_t
ADD CONSTRAINT chk_is_sior CHECK (
(RoleType = 1 AND isSior IS NULL) OR
(RoleType = 2 AND isSior IN (0,1,2))
);

-- 合法插入
INSERT INTO temp061_t (RoleType, isSior) VALUES (1, NULL); -- ✅
INSERT INTO temp061_t (RoleType, isSior) VALUES (2, 0); -- ✅
INSERT INTO temp061_t (RoleType, isSior) VALUES (2, 1); -- ✅

-- 非法插入(会违反约束)
INSERT INTO temp061_t (RoleType, isSior) VALUES (1, 0); -- ❌
INSERT INTO temp061_t (RoleType, isSior) VALUES (2, 3); -- ❌

http://www.gsyq.cn/news/7772.html

相关文章:

  • SVG动画优化全攻略:从设计到性能提升
  • MX 练石 2026 NOIP #7
  • 多元积性函数
  • OpenCvSharp基于颜色反差规避FBA面单贴标
  • Torrent File Editor 1.0.0
  • US$49 Multi-languages Smart Zed-Bull With Mini Type No Tokens Needed
  • AI CodeReview + Devops协同
  • 【API接口】最新可用IP地址查询接口
  • 磁盘分析工具推荐(Wiztree)
  • Markbook Day03
  • 数组,java学习第五天
  • U3D动作游戏开发读书笔记--3.1 物理系统详解(上)
  • US$198 Auxiliary Heater Diagnostic Unit for Eberspacher 12V/24V Systems
  • 20250918 之所思 - 人生如梦
  • 用 Go 语言与 Tesseract OCR 实现英文数字验证码识别
  • lc1031-两个非重叠子数组的最大和
  • 我对 WPF 动摇时的选择:.NET Framework 4.6.2+WPF+Islands+UWP+CompostionApi - 行人-
  • US$1198 Xhorse VVDI2 BMW Version With Basic+BMW OBD+BMW CAS4+BMW FEM/BDC
  • 什么情况下需要用到xargs
  • Office 2024安装包专业增强版超详细下载安装教程
  • 关于 pdfminer 的安装 - 指南
  • EF Core 与 MySQL:日志和调试详解
  • 使用镜像源解决github拉取代码问题 - GD
  • 类和面向对象
  • mac更新or安装homebrew失败
  • 微信小程序实现-单选-以及全选功能。 - 教程
  • Typescript中闭包的原理 - 教程
  • Hadoop本地库加载问题分析与解决方案
  • 专用通路方式
  • 2025.8 做题记录