A. 使用 MERGE 在单个语句中对表执行 UPDATE 和 DELETE 操作 下面的示例使用 MERGE 根据 SalesOrderDetail 表中已处理的订单,每天更新 AdventureWorks 示例数据库中的 ProductInventory 表。通过减去每天对 SalesOrderDetail 表中的每种产品所下的订单数,更新 ProductInventory 表的 Quantity 列。如果某种产品的订单数导致该产品的库存量下降到 0 或更少,则会从 ProductInventory 表中删除该产品对应的行。 B. 借助派生的源表,使用 MERGE 对目标表执行 UPDATE 和 INSERT 操作 下面的示例使用 MERGE 以更新或插入行的方式来修改 SalesReason 表。当源表中的 NewName 值与目标表 (SalesReason) 的 Name 列中的值匹配时,就会更新此目标表中的 ReasonType 列。当 NewName 的值不匹配时,就会将源行插入到目标表中。此源表是一个派生表,它使用 Transact-SQL 行构造函数功能指定源表的多个行。有关在派生表中使用行构造函数的详细信息,请参阅 FROM (Transact-SQL)。 C. 将 MERGE 语句的执行结果插入到另一个表中 下例捕获从 MERGE 语句的 OUTPUT 子句返回的数据,并将该数据插入另一个表。MERGE 语句根据在 SalesOrderDetail 表中处理的订单,更新 ProductInventory 表的 Quantity 列。本示例捕获已更新的行,并将这些行插入用于跟踪库存变化的另一个表中
推荐整理分享SQLServer2008的实用小道具 merger使用介绍(sqlserver2008实例配置),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:sqlserver2008怎么用,sqlserver2008使用方法,sql server 2008实验总结,sql server 2008实验总结,sqlserver2008r2使用详细,sqlserver2008实例配置,sqlserver2008实例配置,sqlserver2008使用方法,内容如对您有帮助,希望把文章链接给更多的朋友!
SQLServer 中SQL增强之一:Values新用途 CreatetableDemo_Values(PKIDintnotnullidentity(1,1)primarykey,DNameNvarchar()null,DCodeNVarchar()null,DDatedatetimenull)go--thisSQLisonlyforSQLServerInsertintoDemo_Values(DName,DCode,DDate)valu
SQLServer 中SQL增强之二 Top新用途 一、TOP替代SetRowCount在SQLServer之前的传统SQL语句中,top语句是不支持局部变量的。见
SQLServer 中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete) SQLServer提供了一个增强的SQL命令Merge,用法参看MSDN: