位置: 编程技术 - 正文

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批量导入数据)

  • 企业所得税视同销售的会计处理是?
  • 场地使用费入什么科目
  • 实收资本一直挂着其他应收款怎么办
  • 小规模纳税人预缴税款怎么填申报表
  • 小规模季度申报怎么申报
  • 借款到期一直付利息诉讼期怎么算
  • 工会的会费收入如何记账
  • 租别人厂房土地税房产税怎么交
  • 员工异地交纳保险怎么交
  • 建筑企业在境外施工税收一共包括几个部分
  • 金三地税系统如何安装客户端插件?
  • 长期股权投资账面价值和公允价值不一致
  • 公司房租可以抵多少税
  • 汇缴交的所得税如何做账
  • 委托代理出口能否办理退税
  • 注册公司需要注册资金吗
  • 以前年度多计提的附加税怎么调账
  • 暂估材料太多怎么办
  • 废料收入应如何确定
  • 小规模餐饮企业增值税申报表填写
  • 一般纳税人销售自己使用过的汽车
  • win10蓝牙驱动怎么安装程序
  • ireike.exe - ireike是什么进程 有什么作用
  • pnaico.exe是什么软件
  • php中session什么意思
  • 出差预借差旅费属于什么科目
  • php composer自动加载
  • 企业代扣代缴个人所得税会计分录
  • 一般纳税人简易计税
  • Yii CDBCriteria常用方法实例小结
  • php两个等号和三个的区别
  • c#怎么使用
  • php自动生成文章
  • 简易注销公示后怎么操作
  • 购入固定资产的会计处理
  • 企业会计日志
  • 工程公司项目管理部管理制度
  • 非限定性净资产包括哪些科目
  • js array()
  • 帝国cms真的很好用
  • 已经抵扣的进项税额转出会计分录
  • 股东分红的会计分录怎么做
  • 农业用肥尽量不选择
  • 销售劳务和销售货物的区别
  • 什么情况下会被判死刑
  • 其他货币资金的明细科目有哪些
  • 固定资产盘点怎么做
  • 广告费的税费分录
  • 公司预支款应注意什么
  • 成本费用会计分录
  • 加油费用属于什么科目明细
  • 会计科目漏记怎么补记
  • 货款折扣的账务处理
  • 收集整理的近义词
  • windows任务管理
  • Ubuntu上安装jdk
  • linux下xhost命令报错:unable to open display的解决办法
  • win7系统如何隐藏任务栏
  • win10 rs1是什么版本
  • win8系统的运行在哪里打开
  • linux ftp用户存在哪个文件中
  • linux系统如何禁用光驱
  • linux系统怎么查看防火墙状态
  • win7系统删除密码
  • Linux shell实现HTTP服务示例代码
  • django web开发
  • jqgrid设置宽度
  • [置顶]津鱼.我爱你
  • unity销毁预制体
  • javascript中substr,substring,slice.splice的区别说明
  • jquery实现全选和取消全选
  • python中的stringvar
  • jquery中追加到指定元素末尾
  • 电子税务局做什么的
  • 生育津贴是分期的吗
  • uk在哪里看开票截止日期
  • 政府采购合同模板
  • 国税发票如何查真伪查询
  • 苹果官网手机号码无效
  • 高速公路过路费电子发票在哪里开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设