位置: 编程技术 - 正文

SQL Server如何保证可空字段中非空值唯一(sqlserver如何保留两位小数)

编辑:rootadmin
表结构如下面代码创建 解决方案1: 对于这个问题,大家的第一个想法可能是:在Caption这个字段上面加一个唯一键不就可以了吗?好,我们按着这个思路做下去,先创建唯一索引。 索引创建好了,我们来测试下效果 运行之后我们会收到下面的错误信息: 以下为引用的内容: 消息 ,级别 ,状态 1,第 1 行 不能在具有唯一索引 'un_test_tb' 的对象 'dbo.test_tb' 中插入重复键的行。 语句已终止。 所以该解决方案是不行的。 解决方案2: 添加约束,让SQL Server在插入数据的时候,先验证下已有数据中是否有现在要插入的这个值。由于这个约束不是简单的一个运算,因此我们先创建一个函数,然后再在约束中调用这个函数。 创建验证逻辑函数: 在约束中引用函数: 现在来测试下效果。先来测试NULL值 可以成功运行,而且也出了多行为NULL的情况。现在再来测试不为空的插入情况。 结果是在第三条语句的时候报错了,表中的Caption字段也有‘AAA'和‘BBB'了,这也正好是我们要的结果。 所以解决方案2是正确的。但是为了这么一个小小功能,就写这么长一段东西是不是太繁琐了呢?我们来看下面的解决方案。 解决方案3:(只适用于SQL Server ) SQL Server 中有了一个优雅的解决方案,那就是筛选索引。筛选索引是一种经过优化的非聚集索引,尤其适用于涵盖从定义完善的数据子集中选择数据的查询。筛选索引使用筛选谓词对表中的部分行进行索引。有了筛选索引,我们只需要写一条语句就达到上面的效果。 再用上面的一些测试语句来测试的话,会发现完全是达到了我们的要求。这个方案的唯一缺点就是该语句只有SQL Server 支持。不知道各位有没有又优雅又适用于各个版本的SQL Server的解决方案,望不胜赐教。

推荐整理分享SQL Server如何保证可空字段中非空值唯一(sqlserver如何保留两位小数),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server如何保证可空字段中非空值唯一(sqlserver如何保留两位小数)

文章相关热门搜索词:sql server如何保存文件,sql server如何保存表,sql server如何保存文件,sql server如何保存为.sql文件,sql server如何保存文件,sql server如何保存数据库,sql server如何保存表,sql server如何保存表,内容如对您有帮助,希望把文章链接给更多的朋友!

一些有用的sql语句整理 推荐收藏 1、说明:创建数据库CREATEDATABASEdatabase-name2、说明:删除数据库dropdatabasedbname3、说明:备份sqlserver---创建备份数据的deviceUSEmasterEXECsp_addumpdevice'disk','testB

sqlserver 中每个服务器角色的解释 固定服务器角色描述sysadmin在SQLServer中进行任何活动。该角色的权限跨越所有其它固定服务器角色。serveradmin配置服务器范围的设置。setupadmin添加和删

一些SQLServer存储过程参数及举例 MicrosoftincludedseveralhundredstoredproceduresinthevariousversionsofMicrosoftSQLServerandithasdocumentedagoodpercentageofthem.Butmanystoredproceduresremainundocumented.SomeareusedwithintheEnterpriseM

标签: sqlserver如何保留两位小数

本文链接地址:https://www.jiuchutong.com/biancheng/349211.html 转载请保留说明!

上一篇:SQLSERVER服务手工启动 批处理文件(sqlserver r服务)

下一篇:一些有用的sql语句整理 推荐收藏(一些有用的sql语句是什么)

  • 小规模纳税人发票可以抵扣吗
  • 一般纳税人税率有几种
  • 海关完税价格计算公式
  • 质量赔偿款计入什么会计科目
  • 怎么确认债权
  • 小规模纳税人申报时间
  • 一般纳税人的进项税额计入成本吗
  • 在建期间土地使用税可以资本化吗
  • 当月已抵扣的专用发票能作废吗
  • 残值要不要做分录
  • 派发现金红利分录
  • 劳务关系需要缴社保吗?
  • 开票系统维护费每年都要交吗
  • 增值税专票销货清单模板
  • 其他账簿印花税减免税优惠政策
  • 微税平台抄税的步骤是怎样的?
  • 小规模季度不超过30万元免税会计分录
  • 企业接受大额捐赠,可以分次确认收入缴纳企业所得税吗?
  • 基本账户代发代扣怎么操作
  • 租赁机器的支出怎么算
  • 电子汇票贴现怎样操作
  • 未开票收入是含税收入吗
  • 服务业核定征收税率表
  • 网络服务费一般纳税人几个点
  • macbook截图快捷键没反应
  • 利润总额和净利润的区别
  • 哪些情形需要办理外债审核登记
  • 企业所得税汇算清缴补缴税款分录
  • 公司已开工程发票怎么开
  • mac修改系统版本号
  • vue ng
  • 如何认定为软件企业
  • 国家纪念品
  • php rtrim
  • CodeIgniter针对数据库的连接、配置及使用方法
  • laravel实战教程
  • 开具增值税专用发票的要求
  • 金碟软件如何查看明细账
  • vue–router
  • yolov3 改进
  • 探索app下载
  • 好家伙41集
  • ps中文字复制粘贴
  • 织梦如何采集文章
  • 2022年最新电脑操作系统
  • mybatis拦截器执行顺序
  • 固定资产清理账户借方
  • 企业如何采购
  • 信用减值损失是负数是什么意思
  • 房地产采取按揭销售的,其销售的入账时间为
  • 没有收到房租发票
  • 企业间拆借资金是否合法
  • 工人晚上加班的说说心情
  • 质保金怎么做账
  • 自产产品发给职工做福利的会计处理
  • 先付款后开发票的会计分录?
  • 融资租赁的计算方法有哪些
  • 所得税预缴多了可以不退税嘛
  • 工程不交税
  • 投资性房地产按成本法计提折旧
  • 会计凭证后面需要打勾的是
  • 房地产实收资本怎么算
  • 二次加工型的企业有哪些
  • 怎样填写记账凭证
  • wupdated.exe - wupdated是什么进程
  • win7旗舰版系统激活码
  • ubuntu如何启动
  • mac系统快速入门
  • puppset
  • win7系统的电脑
  • win10桌面预览功能怎么打开
  • dos 批处理
  • 视觉观点
  • 移动move命令的操作步骤是
  • js匿名类
  • android事件处理方式有几种
  • jquery设置cookie值
  • 淘宝要补偿怎么回复
  • 青岛税务社保缴费下载平台
  • 房屋赠与给子女要交多少税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设