【发布时间】:2021-05-21 11:12:59
【问题描述】:
如果数据是从一个表更新的,数据应该插入到sqlserver2017的另一个表中。我将用这个创建一个 SP
表 1:dbo.testing_updated
表 2:dbo.testing_insert
如果使用更新查询更新了表 1 中的任何数据,则应将更新后的列名插入到表 2 中。
我试过了,
update dbo.testing_updated set name='a' where name='suba';
IF (@@ROWCOUNT > 0)
BEGIN
insert into dbo.testing_insert values('1')
END
只有在更新任何数据时才应将值插入表中。否则什么都不应该更新。就我而言,每次插入数据时都不管更新
选择@@版本;给我 Microsoft SQL Server 2017
【问题讨论】:
-
谢谢戈登,我更新了我的问题
-
但您的标题仍然显示 MySQL,而您在删除后添加了 sql server 标记。是哪个?
-
我删除了 sqlserver 标签
-
再一次 - 你的问题特别提到了 sql server 2017,但你删除了标签。但是MySQL甚至有
@@ROWCOUNT吗? -
请将此 SQL 语句的输出添加到您的问题中:
SELECT @@version;(这应该避免混淆您使用的内容...)
标签: sql-server sql-server-2017