位置: 编程技术 - 正文

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

  • 购买的携税宝费用怎么做账?
  • 记账凭证核算形式需要设置的凭证有
  • 资产负债表债务法核算所得税
  • 减免的增值税如何计算
  • 发票勾选后什么时候可以抵扣税
  • 管理费用福利费和应付职工薪酬福利费区别
  • 餐饮业加计递减怎么算
  • 写字楼租金税率
  • 债权重组会计分录大全
  • 刷信用卡的手续费去哪了
  • 购入商品入库
  • 单位自有车辆
  • 采购退货退款怎么做账
  • 所得税清算时坏账怎么算
  • 房地产企业各个阶段所涉及的税种
  • 退以前年度所得税会计分录
  • 文化事业建设费的征收范围
  • 现金流量表的填写视频
  • 金融服务收入如何做账
  • 存货中的生产成本是指
  • 农村合作社纳税零申报
  • 工厂材料成本改善报告范文
  • 本月销项大于进项
  • 分公司使用总公司业绩投标
  • 在win7系统中怎样为另外一块硬盘安装系统
  • 融资租赁货车
  • mysql-relay-bin
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • 网络和共享中心在哪里打开
  • 政府补助开票怎么申报增值税
  • 长期挂账的其他应付账款怎么处理
  • 营改增项目
  • 股份支付如何缴纳个人所得税?
  • pnp.npn
  • 系统win7旗舰版
  • 视同销售收入税法处理
  • 房地产开发企业销售自行开发的房地产项目
  • css去掉项目符号
  • php floor
  • 药品进销差价的计算公式
  • 微信公众号认证主体是什么意思
  • 需要缴纳企业所得税的企业类型
  • 有外币账户的企业叫什么
  • 研发失败能做加工企业吗
  • dedecms转其他cms
  • sqlserver高版本数据库文件转低版本
  • 出口化妆品会计怎么做账
  • 发行股票的账务处理
  • 高新技术企业亏损弥补的年限为十年
  • 运费发票如何做分录
  • 商业承兑汇票风险高吗
  • 餐饮企业原材料采购描述错误的是
  • 社保稳岗补贴账务处理分录
  • 咋样理解
  • 材料核销的依据
  • 挂靠地址如果被查了应该怎么处理?
  • 技术服务费发票怎么开
  • 生产成本是直接成本吗
  • 酒店收取餐具费合法吗
  • 没有期初数据如何建账
  • 企业预付账款怎么做账
  • service login
  • xp系统无法启动怎么办
  • vistasp3
  • Kaspersky Rescue Disk 2009.04.16 卡巴斯基救援盘
  • ubuntu20.04常用软件
  • 如何ie8升级到10
  • pvlsvr.exe - pvlsvr是什么进程 有什么用
  • 怎么删除windows7
  • 电脑死机常见原因分析
  • css命名大全
  • jquery+ajax实现省市区三级联动效果简单示例
  • ogre 引擎
  • css文件放在什么目录
  • 批处理设置文件夹添加user组权限
  • python3.9爬取网页教程
  • 国税局税务大厅电话
  • boss直聘怎么注销账号
  • 个人以土地投资入股都需缴纳哪些税
  • 国税申报时间2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设