将UserId放入第二个表

时间:2013-11-14 17:39:35

标签: c# sql-server userid

我正在尝试创建一个MSSQL表格,在UserRegistation(创建用户向导)之后,“aspnet_Users(dbo)”中的UserID将被复制到这个新表格中。 谁能告诉我怎么做?

由于

1 个答案:

答案 0 :(得分:0)

如果您想要一个响应特定操作的自动系统,TRIGGER是您最有可能寻找的。

在您的情况下,听起来好像您想要响应dbo.aspnet_Users表上发生的INSERT。代码将类似于此(伪代码,未经测试):

CREATE TRIGGER trgNewUser ON dbo.aspnet_Users 
AFTER INSERT 
AS
INSERT INTO myTable (userID)
SELECT userID FROM INSERTED

INSERTED是一个特殊的逻辑表,它基本上与创建触发器的表具有相同的结构,并且它将包含表中的最新行INSERT。因此,您可以使用它来捕获新添加的记录,并使触发器采取适当的操作。

有关触发器的更多信息:

Use the inserted and deleted Tables on Technet

CREATE TRIGGER (Transact-SQL)