插入多行并合并不匹配

2024-01-08

MERGE tbl_target t
USING tbl_source s
ON t.itemnum = s.itemnum
WHEN NOT MATCHED 
    INSERT (itemnum, minqty, maxqty, parent)
    VALUES (s.itemnum,0,99,10),(s.itemnum,0,99,80);

如果某个项目在目标上不存在但在源上确实存在,我尝试在目标表上插入两行。每次我尝试 SQL Server 时,都会在值之间的“,”上出现错误。

MERGE 语句必须以分号 (;) 终止

是否可以在 MERGE 语句中进行多行插入?


可以通过调整USING子句返回多行tbl_source.itemnum value:

MERGE tbl_target t
USING (
  select s.itemnum, 
         0 as minqty, 
         99 as maxqty,
         p.parent 
    from tbl_source s
    cross join (
      select 10 as parent
      union all
      select 80 as parent) p
) s
ON t.itemnum = s.itemnum
WHEN NOT MATCHED THEN
    INSERT (itemnum, minqty, maxqty, parent)
    VALUES (s.itemnum,s.minqty,s.maxqty,s.parent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

插入多行并合并不匹配 的相关文章

  • SQL 性能,使用 OPTION (FAST n)

    谁能告诉我在 SQL 查询中使用 OPTION FAST n 有什么缺点 比如我这么快就抓取了10万条记录 但这对SQL Server的其他进程有影响吗 我正在接近我的问题 我必须每周运行一次数据处理 因此 第一个结果会在 5 7 秒后出现
  • 将服务器添加到 SQL Management Studio

    我想将不同服务器上的一堆 SQL 2000 2005 的混合 服务器实例添加到我的 SSMS SQL Managment Studio 注册服务器 我正在遵循本教程here http sev17 com 2008 12 registerin
  • ELMAH 错误和经典 Asp

    我们已经在我们拥有的 ASP NET MVC 网站上使用 ELMAH 进行错误日志记录 但我们的主网站仍然是经典的 asp 我已经开始为该网站创建错误处理 日志记录结构 但我认为它如果我们能够在所有应用程序中保持错误日志记录的一致性 那就太
  • 如何在 SQL 中选择“上一条”和“下一条”记录?

    I am building a blog post detail page on my site that will display display a previous and next link similar to how a typ
  • 删除或更改 ETL 中的记录

    我有一个表 我在上面构建了 ETL 服务 货物记录 到达 离开 进入表格 我已经这样做了 我的桌子将被删除 当项目标识符第二次到达数据库时 两条记录都被删除 label cost time x2 29 14 5 2020 01 00 00
  • 在 WHERE 子句中使用可选参数

    我有一个SP ALTER PROCEDURE dbo sp Compare lst varchar 100 frst varchar 100 NULL passportNo varchar 50 NULL AS SELECT FROM db
  • SSIS Master 包执行来自另一个项目的包

    我有多个SSIS项目 但其中的一些包是相同的 我想创建一个包含所有内容的项目generic包并将其他项目与他们的特定包一起保存 所以我的问题是 是否有可能有一个主包可以执行并将父变量传递给另一个项目的包 我是 SSIS 新手 如果这是一个明
  • 如何将 Android 应用程序添加到已在 iOS 应用程序中使用的现有 Firebase 项目?

    我一直在我的 iOS 应用程序中使用 Firebase 项目 我现在想开始为 Android 应用程序使用相同的 Firebase 项目及其所有数据库和存储 在您的应用程序下Overview菜单 你应该按添加另一个应用程序并选择Androi
  • 如何在 SQL Server 2008 中使用 GUID 数据类型?

    我想使用建立一个员工表SQL SERVER 2008 在我的表中 我希望为每个员工提供一个 ID 我听说过GUID我有点明白它是一种数据类型 但我无法使用它 你能告诉我使用它的方法吗 顺便说一句 假设我想要这样的东西 CREATE TABL
  • Sql批量复制截断小数

    当我使用批量复制将十进制值从 C DataTable 插入 Sql Server 2005 时 值会被截断而不是四舍五入 DataTable 中的数据类型为 Decimal 数据库中的数据类型为Decimal 19 3 数据表中的值为 1
  • 如何根据查找表匹配多列

    我有以下两个数据框 lookup lt data frame id c A B C price c 1 2 3 results lt data frame price 1 c 2 2 1 price 2 c 3 1 1 我现在想要浏览所有列
  • sql脚本变量默认值

    我有一个脚本文件 例如测试 sql 我想从另一个脚本调用它 比如 caller sql 在 sqlcmd 模式下使用 r test sql 这工作正常 但我想在 test sql 中使用脚本变量 当我从 caller sql 调用 test
  • 如何使用 PHP 从 MSSQL 读取图像字段

    我正在创建一个网站 需要同步从离线 MSSQL 服务器读取的在线 MySQL 数据库 除图像字段外 所有通信和从 MSSQL 读取所有字段均工作正常 我已经使用 PHP 和 Mysql 一段时间了 知道如何向 MySQL 数据库插入 检索图
  • SQL Server中主键和唯一索引的区别[重复]

    这个问题在这里已经有答案了 我的公司目前正在重写我们最近获得的一个应用程序 我们选择使用 ASP net mvc4 来构建这个系统 并使用实体框架作为我们的 ORM 我们收购的公司的前任所有者非常坚定地要求我们使用他们的旧数据库 并且不对其
  • 如何将 SQL 结果存入 STRING 变量?

    我正在尝试获取 C 字符串变量或字符串数 组中的 SQL 结果 是否可以 我需要以某种方式使用 SqlDataReader 吗 我对 C 函数和所有功能非常陌生 曾经在 PHP 中工作 所以如果可以的话请给出一个工作示例 如果相关 我已经可
  • 如何更新 SQL Server 2000 中的 text 或 ntext 字段

    所以我需要更新一个文本字段 在下面使用时 UPDATE 语句或 WRITETEXT 语句都不起作用 CREATE TABLE MyTable IDField int MyField text INSERT INTO MyTable IDFi
  • INFORMATION_SCHEMA 与 sysobjects

    在 SQL Server 中 INFORMATION SCHEMA 和 sysobjects 之间有什么区别 其中一个是否比另一个提供更多信息 或者它们通常用于不同的用途 sysobjects 与 sys objects 相同吗 如果不是
  • SQL Server 之间

    我有一个表 其中有年 月和一些数字列 Year Month Total 2011 10 100 2011 11 150 2011 12 100 2012 01 50 2012 02 200 现在 我想要SELECT2011 年 11 月至
  • .NET:SqlDataReader.Close 或 .Dispose 导致超时过期异常

    当尝试在 SqlDataReader 上调用 Close 或 Dispose 时 我收到超时过期异常 如果您有到 SQL Server 的 DbConnection 您可以使用以下命令自行重现它 String CRLF r n String
  • 如何在Git中手动合并所有文件?

    我想合并所有文件manually有了 meld 或任何其他 diff 工具 我如何使用 Git 来做到这一点 当我跑步时git mergetool它说no files need merging 所以我想只有当我有冲突时我才能做到这一点 有更

随机推荐

  • Unity iOS 支持,安装失败

    我正在尝试使用 Unity 创建一个 iOS 应用程序 我使用 Unity Hub 安装 Unity 然后我打开 Unity 转到 文件构建设置 我点击 iOS 它显示 未加载 iOS 模块 所以我点击了 打开下载页面 我下载了UnityS
  • 在页面加载之前显示加载图标?

    我想向用户显示一个加载图标 直到页面元素完全加载 我怎样才能用 javascript 做到这一点 并且我想用 javascript 而不是 jquery 做到这一点 Here https www googlesciencefair com
  • AsyncTask、RejectedExecutionException 和任务限制

    我正在使用 AsyncTask 从远程服务器获取大量缩略图并在网格视图中显示它们 问题是 我的网格视图一次显示 20 个缩略图 因此创建 20 个 AsyncTasks 并启动 20 次执行 每个缩略图一次 I get RejectedEx
  • Rails:为什么 find(id) 在 Rails 中引发异常? [复制]

    这个问题在这里已经有答案了 可能的重复 当 id 1 不存在时 Model find 1 给出 ActiveRecord 错误 https stackoverflow com questions 4966430 model find1 gi
  • 如何在地图上找到对角线周围的边界矩形? (地理位置)

    用户在地图上画一条线 并希望查找该线特定距离内的一些信息 我有A and B地点位于 经纬度 格式 用户告诉我距离 A和A1之间的距离 in 米 公里 我该如何计算A1 A2 B1 B2地点位于 经纬度 格式 我正在使用 C 并且坐标锐利
  • 如何将图标添加到 NSMenuItem 的右侧

    我正在尝试将一些图标添加到菜单项旁边的菜单右侧 最好是合理的 我知道 NSMenuItem 允许您添加菜单项 例如 请参阅菜单疯狂 http developer apple com library mac samplecode MenuMa
  • XCTest 输出到文件

    我可以使用运行 XCTestsxcodebuild test命令 但是当我运行这个命令时 它会输出构建日志 然后最后会输出测试日志 有没有一种方法可以仅将测试的输出 无构建日志 重定向到单独的文件 我在 xcodebuild 命令中找不到任
  • 使用 jsPDF 将 HTML 表格导出为包含多列的 PDF

    我想链接这个没有任何答案的问题 使用 jsPDF 将 HTML 表格导出为 PDF 格式 https stackoverflow com questions 24414643 exporting html table to pdf with
  • 为什么linux多架构使用x86_64-linux-gnu而不是lib64?

    我最近在部署 32 位和 64 位库时遇到了 Linux 中的多架构 出于好奇 为什么 lib64 被放弃而有利于例如 lib x86 64 linux gnu 看似过于复杂 但一定有其原因 长版本可以在以下位置找到http wiki de
  • 如何开始构建 Mac 应用程序

    我是一名 Python Web 程序员 现在 我想转向构建 Mac 应用程序 请告诉我 我需要学习什么才能开始 你会推荐什么书 假设您在考虑到 python 标签将被解释为适用于问题而不是提问者后添加了 python 标签 那么您一定有兴趣
  • Android 中的 switch-case 中可以使用条件语句吗?

    在我的搜索中 我似乎无法找到直接的是或否的答案 在Android中 有没有办法在case switch中使用条件语句 例如 年龄是一个 int 值 switch age case gt 79 Do this stuff break case
  • 如何创建依赖于普通变量、函数或逻辑的 ember 属性?

    问题 我正在为 emberjs 制作传单视图 但遇到了一些问题 Leaflet是一个外部库 与问题有些无关 但只需知道它是一个映射库即可 考虑一个简单的属性 例如缩放级别 Leaflet 地图实例具有可通过以下方式访问的缩放级别map ge
  • 如何更改 Laravel 5 中的视图文件夹?

    我正在使用 Laravel 5 和 AngularJS 开发一个 Web 应用程序 我在客户端使用纯 angularJS 应用程序 并将客户端应用程序文件 视图 放在我的public folder 在 Laravel 4 中 我可以更改路径
  • 气流+芹菜或dask。为了什么,什么时候?

    我阅读了 Airflow 官方文档下列 https airflow apache org configuration html scaling out with celery 这究竟意味着什么 作者所说的横向扩展是什么意思 那是 when
  • 在引导模式中动态加载角度分量

    我正在尝试制作一个可重复使用的quickView我的应用程序中的模态使用动态加载任何组件ng bootstrap 模态库 https ng bootstrap github io components modal examples 就我加载
  • React Router 在重新加载时起作用,但在单击链接时不起作用

    我已经设置了 Reactreact router版本 4 当我直接在浏览器上输入 URL 时 路由会起作用 但是当我单击链接时 浏览器上的 URL 会发生变化 例如http localhost 8080 类别 http localhost
  • “管道标准错误,而不是标准输出”在 Zsh 中不起作用

    如何通过管道传输 stderr 而不是 stdout https stackoverflow com questions 2342826 how to pipe stderr and not stdout完美地捕捉了我的问题 第一个答案正是
  • 对存储库的远程匿名访问被拒绝?

    我使用的是 Ubuntu 12 04 LTS 刚刚升级了我的git from 1 7 一些版本1 8 4 问题是当我想推送到 GitHub 存储库时 我收到以下消息 但推送没有发生 caniuse git push Username for
  • 按下“完成/返回”按钮时如何隐藏文本框键盘 Xcode 4.2

    我在 Interface Builder 中创建了一个文本字段 我将其 返回键 设置为 完成 这是仅一行输入 因此不需要多行 当用户点击完成按钮时如何隐藏虚拟键盘 实现委托方法UITextFieldDelegate then void vi
  • 插入多行并合并不匹配

    MERGE tbl target t USING tbl source s ON t itemnum s itemnum WHEN NOT MATCHED INSERT itemnum minqty maxqty parent VALUES