位置: 编程技术 - 正文

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

  • 小微企业所得税优惠政策
  • 我国当前税制结构的基本情况是怎样的
  • 劳务报酬现金 过账
  • 多交附加税怎么做会计分录
  • 成本跨年如何处理
  • 市场费用的账务处理
  • 进货方的现金折扣怎么处理?
  • 企业购入物资合同模板
  • 外贸企业当期认证的发票没申报影响退税吗?
  • 分公司注销未分配利润转给总部,总部如何做账
  • 企业预缴多交税了如何申请退税
  • 纳税申报有哪些规定
  • 个税返还怎样申请退税
  • 用友t3每月都要结账吗
  • 销售原材料会计分录,款项已收
  • 应收预收账款属于什么科目
  • 企业筹建期间的广告费和业务宣传费
  • 企业延期支付工资的法律依据
  • 联想thinkpad安装win7方法
  • 高新技术企业研发费占比
  • php输出当月日历
  • php中变量有哪些基本数据类型?
  • 经营租入固定资产改建支出摊销计算时间
  • 月入2万的10个小生意低成本
  • PHP:finfo_buffer()的用法_fileinfo函数
  • three.js入门指南
  • 解决科学文化领域的矛盾应坚持的方针是
  • 职工教育经费的计提比例是多少
  • ChatGPT在热门行业的应用场景有哪些
  • 增值税纳税申报操作流程
  • 软件开发服务费开票税目
  • 销售建材行业
  • 个税申报表收入额怎么填
  • 个税系统为什么没有累计数据
  • 建筑工程企业所得税预缴
  • 入库单正确填写方法
  • 预付账款借方怎么调平
  • 销售黄金的会计分录
  • 出口商品没有发票可以入收入吗
  • 时区时间对照表
  • 企业收到土地补偿金需要开发票吗
  • sql server如何进行安全设置
  • 公司注销后实收资本要交税吗
  • 财政拨入的专项款专账怎么做
  • 股东存入投资款要交什么税
  • 以前年度损益调整属于哪类科目
  • 住宿发票遗失怎么办
  • 老板借给公司钱需要交税吗
  • 收购其他公司支付利润
  • 以前年度财务费用漏记
  • 损益类科目如何结转本年利润
  • 对会计人员继续教育的目的包括了保障
  • 年化收益率怎么算
  • 私营公司待摊费怎么算
  • sql server怎么改数据
  • window10总更新是怎么回事
  • xp关机会自动重新启动
  • windows2008 iis7如何取消目录执行权限的详细图文介绍
  • Linux系统中uniq命令的基本使用教程
  • 命令行教程
  • sendmail端口
  • es6中的class常见使用场景
  • node.js axios
  • 及将上市的手机
  • javascript的原型,原型链,有什么特点?
  • android手机传感器应用程序
  • 用javascript
  • 深入讲解MACD:MACD红绿柱
  • js能实现的简单效果
  • js实现隔行换色
  • unity uGUI按钮点击换图
  • js中的?
  • javascript的push方法
  • Android开发网络请求数据加密
  • 为什么要去山西
  • 如何查询哈尔滨医院药品信息
  • 房屋维修是什么职业
  • 地方税务局部门有哪些
  • 个人所得税核定征收的政策
  • 税务宣传标语2021
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设