位置: 编程技术 - 正文

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

  • 房产税如何交
  • 出口货物退税是指
  • 实收资本多长时间缴纳完?
  • 纳税表不得抵扣什么意思
  • 营改增后转让土地使用权交什么税
  • 可供出售金融资产和长期股权投资
  • 企业资产重组是不定期清查吗
  • 支付结算有哪些工具
  • 收回以前年度的应收账款,怎么进行账务处理?
  • 出口退税转为免税
  • 国税对个体户征收哪些税?
  • 专用发票包括增值税吗
  • 企业报税没报怎么办
  • 小规模不动产租赁税率是否减按1%
  • 旅游服务费和旅游费区别
  • 纳税人为ETC卡充值取得财政票据进项税额抵扣问题
  • 售楼部购买空调计入哪个科目
  • 应收账款转让的会计处理
  • 出售使用过的固定资产如何开票
  • 住房公积金利息怎么算的
  • 企业滞纳金属于什么会计科目
  • 公司房租押金收不回来账务处理
  • 银行对公账户网上注销流程需要多久
  • 收到投资款如何记账
  • 职工教育经费的扣除限额
  • 事业单位财政直接支付了费用忘记入帐
  • 两台mac怎么一起用
  • daio.dll 病毒
  • PHP:stream_get_meta_data()的用法_Stream函数
  • 销售固定资产税目
  • 如何安装iis网站服务器
  • 腾达路由器桥接的方法
  • 完美替身好看吗
  • php reference
  • 建筑企业分项目信息采集表怎么填
  • 前端框架源码
  • js数组常用方法有哪几种
  • echarts柱状图立体
  • yolov3 改进
  • 出售债券税费处理会计分录怎么写
  • 加盟代理需要什么手续
  • phpapi接口调用
  • 权益法的比例是多少
  • 企业的借款利息可能计入哪些账户
  • vue前端页面设计
  • 《中华人民共和国禁毒法》自( )起施行
  • 管理费用的范畴
  • 补交土地税要交多少钱
  • 收据不能入账如何处理
  • 员工福利费属于什么会计科目
  • 消防工程公司的成本包括哪些
  • 建筑公司工程外包 税务
  • 五险一金个人和公司缴费比例
  • 企业改制后如何脱离原主管部门
  • 非营利医疗机构免征哪几种税
  • mysql使用入门
  • mysql与sqlyog
  • win7系统默认输入法
  • 修改文件软件免费下载
  • ati2plab.exe是什么进程 ati2plab进程安全吗
  • win1020h2累积更新
  • Win10预览版镜像
  • 苹果手机
  • mac用chrome
  • JavaScript数组删除元素
  • css中的auto
  • unity3ds
  • js编程代码
  • Node.js中的全局对象有
  • android项目打包成jar包
  • 批处理修改hosts 加一行
  • js的类型有哪几种
  • Python for Informatics 第11章之正则表达式(四)
  • c#string stringbuilder
  • 吉林省国税税务总局官网
  • 河南普通发票查询真伪查询系统
  • 如何在电子税务局申报社保
  • 物业公司收取的物业费用如何缴税
  • 深圳电动车怎么注册登记
  • 泰兴市地方税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设