位置: 编程技术 - 正文

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

  • 对公帐户退款
  • 对公账户转到个人账号能提供发票吗?
  • 公司一般户需要年检吗
  • 母公司获得分红怎么做账
  • 税务未抄报
  • 如何判断开专票还是普票
  • 技术转让所得的税收优惠
  • 个税专项附加扣除
  • 员工参加公司活动的好处
  • 民办幼儿园的经费投入
  • 收到外币货款的汇率
  • 多转出的进项税能否转回
  • 员工一次性赔偿怎么算
  • 付敏科技有限公司官网
  • 一级建造师继续教育
  • 处置打包债权如何缴纳个人所得税?
  • 企业自建自用房的规定
  • 交际应酬费可以抵扣吗
  • 未取得发票的工程预付款怎么入账
  • 工资薪金所得具体包括哪些
  • 工地需要安装什么标识牌
  • win10dev预览版
  • 融资租入资产的入账价值可能是()
  • 外商投资的企业再投资
  • 预测编码方式
  • 应付职工薪酬会产生暂时性差异吗
  • 权利许可证照印花税优惠政策
  • pytorch train()
  • 培训学校主营业务成本明细科目设置
  • php自动识别验证码
  • vscode入门视频
  • linux中suid
  • python编程100例
  • 让我用用你的计算机
  • taskset 绑定cpu
  • 帝国cms模板文件在哪
  • 来料加工企业的税率是多少
  • 通过集中竞价交易减持
  • 浏览器测试网页
  • 关于python序列类型
  • 新办企业购置设备申请
  • 房产税的纳税义务人
  • 建筑工程分包案例
  • 工会经费通过应交税费科目核算吗
  • 半成品结转成品会计分录
  • 装修款收不回怎么办
  • 工业企业制造费用具体怎么摊
  • 工商年报纳税总额包括个人所得税吗
  • 公司间借款利息怎么开发票
  • 企业支付临时工劳务报酬需要取得发票吗
  • 待认证进项税怎么转出
  • 小规模年末怎么做账
  • 融资租赁的固定资产可以一次性扣除吗
  • 跨年度冲红字发票怎么冲
  • 农民合作社入股倡议书
  • 二类银行卡转账能收多少钱
  • 现金和银行存款的区别
  • 企业必须建立哪些制度
  • 金融企业借款费用扣除比例
  • 盘符在哪
  • linux系统转换为win系统脚本
  • xp系统安装版如何安装
  • winxp注销快捷键
  • 运维zabbix
  • realpopup.exe - realpopup是什么进程
  • linux常用命令find
  • linux 清除垃圾
  • mac vscode opengl
  • win sc
  • cocos2dx4.0入门
  • linux修改目录路径
  • 超全面的竣工验收流程及资料
  • 统计一组数据各个数字出现的次数
  • 即将发布的新能源汽车
  • html做一个新闻app首页
  • Android EventBus发布/订阅事件总线
  • 手工税票
  • 广东省国家税务总局电子税务局
  • 河南三门峡税务社保缴费电话
  • 平安车险如何开票报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设