位置: 编程技术 - 正文

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

  • 购入车辆进项如何做账
  • 缴纳增值税会计账务处理
  • 计提的坏账准备可以税前扣除吗
  • 应纳税所得额为什么要减去60000
  • 关联方债务豁免需要缴纳所得税吗
  • 税务局开运费发票需要带什么
  • 预收货款存入银行分录
  • 应付职工薪酬如何填列
  • 奖品偶然所得个税如何申报
  • 高新企业季度企业所得税预征税率
  • 小型微利企业享受企业所得税减免优惠时主要留存备查
  • 国税申报需要带什么资料
  • 开工程服务发票后怎么成本
  • 年初未分配利润加本年净利润等于
  • 一般纳税人哪些项目可以简易征收
  • 设计费开专用发票几个点
  • 哪些情况需要变更船籍港
  • 车改补贴是否计入工资总额
  • 什么叫变动费用
  • 企业资产类科目的是
  • 公司注销无法支付的款项如何处理
  • 软件进项税额分摊方式
  • 公司地址变更代办需要多少钱
  • 收到预收款项
  • 外资股东是什么意思
  • 开具信息咨询费的发票
  • 购入已提足折旧的固定资产
  • dreamweaver 是什么
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • 最高像素是什么
  • php远程命令执行
  • 失控发票进项转出后要补企业所得税吗
  • 广告费业务宣传费可以结转吗
  • 加载分页
  • 冰川国家公园在哪
  • ubuntu16.04.4安装教程
  • php 微信公众号自定义菜单
  • 出口退税哪些税不退
  • 生育津贴的钱怎么取出来
  • 其他应收款包括应收利息吗
  • 已经申报过增值税,清卡时显示未申报什么原因
  • 第三方车主
  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...
  • 纳税收入包括居民个人在境外取得的收入吗?
  • 医疗机构销售药品能否加价
  • sql注入的原理和步骤
  • sqlserver数据库事物日志已满
  • 原材料发生退货怎么处理
  • 劳务费与应付职工薪酬的区别
  • 合并抵消分录影响母公司总分类账吗
  • 三证合一哪三个证
  • 结转公允价值变动
  • 出租车票没有发票怎么办
  • 私企的会计都做什么
  • sql server自动生成id
  • 开机蓝屏怎么回事
  • win7系统出现reboot and
  • win8系统怎么关闭投影
  • win 9x
  • 关于要不要关闭Vista中的IPv6功能的问题
  • win7虚拟xp系统怎么安装
  • Linux系统中Squid代理服务器配置全过程解析
  • directx?
  • 修改windows版本
  • gnome版本
  • w10系统如何安装
  • win10鼠标移动速度怎么设置
  • require注解
  • jquery简单网页
  • js筛选器
  • Cocos2dx3.2 Crazy Tetris 由于遮罩引起的部分手机白屏
  • 数独算法代码c语言
  • nodejs调试指南
  • 播放一个灵异电影
  • js中的函数怎么使用
  • js遍历foreach
  • html5过渡的触发机制
  • js闭包的使用
  • JavaScript onkeypress事件入门实例(按下或按住一个键盘按键)
  • jQuery 获取跨域XML(RSS)数据的相关总结分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设