位置: 编程技术 - 正文

SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题(sqlalchemy merge)

编辑:rootadmin

面举一个例子来具体说明一下: 有两个表SourceTable为登陆表,TargetTable为授权表,如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客。sql语句如下: --SourceTable为登陆表,TargetTable为授权表 --如果访问用户在登陆表中,更新授权表的授权级别,否则授权0表示游客。 create table SourceTable(UserName nvarchar(),Pwd int,[Level] int) create table TargetTable(UserName nvarchar(),[Level] int) go --下面是SQL Server新增的赋值功能,更多新功能请参见 insert into SourceTable values('user1','',1),('user2','',2),('user3','',3) insert into TargetTable values('user1',1),('user2',2) 一般情况,我们会写如下的语句: 执行结果为UPDATE,表示执行了更新操作,也正是我们想要的。 但是如果我们把@UserName赋值为'user6',希望能在TargetTable中插入一条记录,但是实际执行结果为空,显示什么都没执行。原因就是using (select UserName,[Level] from SourceTable where UserName=@UserName) as sr(UserName,[Level]) on tg.UserName=sr.UserName这个语句中,sr结果集为空,所以merge语句就不向后执行了,不知道这是不是SQL Server的bug。 下面的SQL可以解决上面的问题:

推荐整理分享SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题(sqlalchemy merge),希望有所帮助,仅作参考,欢迎阅读内容。

SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题(sqlalchemy merge)

文章相关热门搜索词:sql server使用sql server身份登录,sql的merge,SQL SERVER使用的是( )逻辑模型,sql server使用sql server身份登录,sql server使用sql server身份登录,SQL SERVER使用的是( )逻辑模型,sqlserver merge用法,SQL SERVER使用的是( )逻辑模型,内容如对您有帮助,希望把文章链接给更多的朋友!

SQLServer 批量插入数据的两种方法 运行下面的脚本,建立测试数据库和表值参数。--CreateDataBasecreatedatabaseBulkTestDB;gouseBulkTestDB;go--CreateTableCreatetableBulkTestTable(Idintprimarykey,UserNamenvarchar(),Pwd

SQLServer 通用的分区增加和删除的算法 首先是将一个数据表加入到分区表的方法:[dbo].[SP_Helper_Partition_Add]@SrcTablenvarchar(),待加入的表@DestTablenvarchar(),目标表@idxOnDestnvarchar(),目标表上的

数据库的一些常用知识 DROPVIEW--从数据库中删除视图CREATEINDEX--为数据库表创建一个索引DROPINDEX--从数据库中删除索引CREATEPROCEDURE--创建一个存储过程DROPPROCEDURE--从数据库中删除

标签: sqlalchemy merge

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

上一篇:SQLServer XML数据的五种基本操作

下一篇:SQLServer 批量插入数据的两种方法(sql server批量导入数据)

  • 先付款后签合同 法律效力
  • 公司收到借款利息收入要交增值税吗
  • 可以抵扣的进项税额计入什么科目
  • 维修费开票属于哪个大类
  • 成本 费用区别
  • 利息费用和利息支出的区别计算公式
  • 非经营性资产包括哪些科目
  • 管理费用福利费和应付职工薪酬福利费区别
  • 甲公司存货采用实际成本法核算
  • 原材料的可变现净值等于产品可变现净值减加工费么
  • 内部固定资产交易当期的合并处理,涉及出售
  • 建筑业统一发票税率多少
  • 发票种类和适用范围
  • 减半征收怎么算
  • 企业网银短信提醒费用
  • 承租承包经营个人所得税
  • 政府专项补助如何处理
  • 单位社保扣款
  • 联营商场如何交增值税?
  • 公司法人如何从公司提钱
  • 债务转为资本什么意思
  • 社保基数填错了 可以退款吗
  • 华为mate刷机能刷用户锁吗
  • 预提费用的会计分录及冲销分录
  • 无形资产入账包括增值税吗
  • 图灵sdk
  • 未办理土地使用权证房屋买卖 案例
  • autotun.inf
  • 贷款减值损失计提还能转回吗
  • PHP:pg_result_seek()的用法_PostgreSQL函数
  • 公司搞活动买的车能买吗
  • PHP:pcntl_wstopsig()的用法_PCNTL函数
  • 什么是融资租赁型校园贷
  • phpinclude
  • vue路由的理解
  • 财务费用的增加记在哪一方
  • 小规模普通发票几个点的税
  • 织梦怎么改首页背景
  • 免税蔬菜交企业所得税吗
  • 税款所属期止
  • sql 集合运算符
  • 管理费用的范畴
  • mysql group by实现原理
  • php mysql教程
  • 医院发票丢失怎么补办
  • 转月是下个月的意思吗
  • 收据报销的注意点有哪些
  • 航空电子客票行程单怎么打印
  • 进项转出分录需要盖章吗
  • 公司采购一直没有发票
  • 成本发票未到如何结转成本
  • 半年净资产收益率
  • 计提了减值准备怎么算折旧额
  • 企业一般账户开户申请理由
  • 应收账款增加说明企业什么
  • 新公司成立建账流程
  • 记账凭证的基本要素包括哪些
  • centos安装编译环境
  • windows server 2008 r2开启远程访问
  • windows.exe
  • linux卸载安装
  • dll文件应该放在哪里
  • 安装linux系统步骤图解
  • win7进入dos的方法
  • linux入门学习
  • net user %username%
  • 去掉字符串中的某个值
  • Android5.1 SystemUI 启动流程
  • 复杂的字
  • java script和java区别
  • js cookie用法
  • js怎么获取密码框内容
  • 安卓抽象类
  • python的入门教程
  • 手表不贵比较好的品牌
  • 给派出所写情况说明房屋情况怎么写啊
  • 关税税率表包括哪些
  • 国税局可以办理什么业务
  • 企业所得税零申报
  • 环保标识码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设