位置: 编程技术 - 正文

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语句是什么)

  • 息税前利润增长率与财务杠杆系数
  • 以前年度费用退回怎么做账
  • 个税返还款要交增值税吗
  • 环保企业会计分录
  • 以摊余成本计量的金融资产交易费用
  • 电子发票冲红是怎么回事
  • 跨区税源登记是指
  • 企业收到的投资者的超出其在企业
  • 跨区域经营企业
  • 企业股权转让留存收益可以扣除吗
  • 现金折扣为什么计入主营业务收入
  • 文化事业建设费怎么计算
  • 多缴纳的税款不退税怎么入账
  • 长期股权投资损失的账务处理
  • 一般纳税人税控维护费怎么填报
  • 商贸企业加工费票计入什么科目
  • 开具的销项发票是否都要入收入科目吗?
  • 免税发票有几种类型
  • 2019年煤炭
  • 公司办公楼转让缴纳增值税的依据
  • 销售蔬菜免税账务处理
  • 应付账款少说明什么
  • 刷单的费用计入劳务费吗
  • 残保金次年申报
  • 小轿车折旧年限规定
  • 融资租赁房产如何缴纳房产税
  • 以前年度费用如何列支
  • 广告业年终总结
  • 本年利润贷方为正数
  • 修改组策略后需要重启吗
  • wordpress主题dux
  • 如何把电脑上锁屏密码
  • 公司认缴出资怎么交税
  • 理财计算收益公式
  • PHP:oci_fetch_assoc()的用法_Oracle函数
  • 补发的商品要钱吗
  • 应收股利的主要特点
  • 会计准则新规
  • 其他营业账簿印花税减免政策
  • 核电站弃置费用怎么算
  • 合宙air32f103 stlink
  • php 取字符串 前几位
  • 对于企业无法支付的应付账款
  • 利润与所有者权益的区别
  • 当月增加的房产 要交房产税吗
  • python elasticsearch timeout
  • 房东减免后二房东不减房租
  • 什么样的公司可以申请破产
  • 分公司是独立的诉讼主体吗
  • 存货跌价准备在借方表示什么
  • sqlserver分页查询越到最后越慢
  • 新成立公司实收资本没到位该怎么做账
  • 公司员工兼职开公司
  • 社保怎么交最划算
  • 本期无销项税额,勾选抵扣的进项税填在哪里
  • 工会经费到底怎么算
  • 期权费如何入账
  • 实收资本期末需要结转吗
  • 融资开票是什么意思
  • 发票丢失了可以用复印件加盖发票章入账吗
  • 投资性房地产递延所得税其他综合收益
  • 施工企业应收账款周转率多少合适
  • mysql怎么实现
  • 如何找回windows删除的文件
  • 如何更改ubuntu下载源
  • win7系统怎么查看wifi密码
  • Linux 修改文件名后缀
  • win8如何到桌面
  • win8电脑设置在哪
  • win10网速特别慢
  • jquery截取字符串的方法
  • android GridView实现图库预览图,多选模式下右上角打勾
  • centos 安装完成后无法启动
  • javascript获取css
  • jquery的实现原理
  • jquery each return
  • 贵州地税网上申报大厅
  • 搞农业种植
  • 湖南省国家税务局历任局长
  • 网上怎么开电子一票通
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设