0

我试图弄清楚是否可以在 SQL Server 中编写自动脚本/函数/事件来处理以下问题:

“将新行添加到表 X 时,将表 Y 行复制到表 Z”

SQL Server 是否处理此类功能,还是我必须在 C# 等外部程序中执行此操作?

非常感谢 - kcross

编辑:关于这个问题的更多细节。表 X = 一个普通的数据库表,存储了用户信息的行。表 Y = 固定行的数据库表,用于存储实时数据(如平面的 GPS 坐标)表 X。问题需要将新行添加到表 X 时的实时数据。该表将存储该数据,并且该表中相应的新行和数据通过标识号链接。

因此,当将新行添加到表 X 时,创建一个脚本,该脚本自动将 Y 的实时数据复制到新行表 Z [并存储相应的标识符,以便表 X 的新行可以匹配表 Z 的相应行(s )]

4

1 回答 1

2

您可以为此使用触发器。

CREATE TRIGGER dbo.CopyYToZ
ON dbo.X
FOR INSERT
AS
BEGIN
  SET NOCOUNT ON;

  INSERT dbo.Z SELECT <cols> FROM dbo.Y WHERE ...
END
GO

我会提供更多细节,但你并没有真正提供任何问题,所以......

于 2012-05-21T15:54:45.413 回答