位置: 编程技术 - 正文
SQL Server 提供了一个增强的SQL命令Merge,用法参看MSDN: 假定现在需要将分店数据完全合并到总产品表中,以编码字段为依据,如果产品名称不致,则用分店的产品名称替换总产品名称。 如果总产品表中不存在,则添加。 可选项:如果分店表中不存在,则从总产品表中删除分店中没有的行。如果这样,总产品表和分店表就完全同步了。实际操作中可能不需要删除目标表的行。 语句如下: 此时,执行完成后,两个表的行均如下: 如果不删除,语句如下: 执行后结果: 如果需要记录Merge语句影响的行,可以用Output子句,如果仅仅需要知道影响的行数,可以使用@@ROWCOUNT或ROWCOUNT_BIG(),修改后的示例如下: 结果:
关于@@ROWCOUNT和ROWCOUNT_BIG()的更多说明,请查阅MSDN:
推荐整理分享SQLServer 2008中SQL增强之三 Merge(在一条语句中使用Insert,Update,Delete)(sql server 2008使用说明),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:sql server 2008使用说明,sql server 2008r,sql 2008 r2,sql server 2008语句大全,sql server 2008使用说明,sql server 2008 developer,sql 2008 r2,sql server 2008r,内容如对您有帮助,希望把文章链接给更多的朋友!
SQL Server 中SQL之WaitFor使用介绍 看MSDN:
SQL中SQL应用之- 死锁(Deadlocking) 在另一方释放资源前,会话1和会话2都不可能继续。所以,SQLServer会选择死锁中的一个会话作为死锁牺牲品。注意:死锁牺牲品的会话会被杀死,事务
SQLServer 中的代码安全(一) 存储过程加密与安全上下文 一存储过程加密其实,用了这十多年的SQLserver,我已经成了存储过程的忠实拥趸。在直接使用SQL语句还是存储过程来处理业务逻辑时,我基本会毫不犹
友情链接: 武汉网站建设