Sql server 用于更新一列值以等于记录的pkid的触发器

Sql server 用于更新一列值以等于记录的pkid的触发器,sql-server,triggers,Sql Server,Triggers,我需要编写一个触发器,在创建记录后将第2列=中的值设置为第1列中的值 这就是我到目前为止所做的: 创建触发器更新\u docindex2\u到\u docid 关于dbo.TABLENAME 插入后 作为开始 设置DOCINDEX2=DOCID 结束; 我回答了自己的一个问题,我坐在那里思考了很久 这似乎很简单。我担心我会破坏一些东西,因为我没有一个where条件来识别正确的记录。我希望在数据库中创建记录后,将docindex2更新为新创建的DOCID。docid就是pkid 非常感谢您的任何

我需要编写一个触发器,在创建记录后将第2列=中的值设置为第1列中的值

这就是我到目前为止所做的:

创建触发器更新\u docindex2\u到\u docid
关于dbo.TABLENAME
插入后
作为开始
设置DOCINDEX2=DOCID
结束;
我回答了自己的一个问题,我坐在那里思考了很久

这似乎很简单。我担心我会破坏一些东西,因为我没有一个where条件来识别正确的记录。我希望在数据库中创建记录后,将docindex2更新为新创建的DOCID。docid就是pkid


非常感谢您的任何想法/建议……

您正在寻找类似的产品吗

创建表Table1(docid INT IDENTITY主键,docindex2 INT);
创建触发器tg_mytrigger
插入后的表1
作为
更新t
设置t.docindex2=t.docid
从表1中插入t连接i
t.docid=i.docid;
在表1(docindex2)中插入值(0),(0);
插入后的表格内容

| DOCID | DOCINDEX2 | --------------------- | 1 | 1 | | 2 | 2 | |DOCID | DOCINDEX2| --------------------- | 1 | 1 | | 2 | 2 |
这是演示

你在找这样的东西吗

创建表Table1(docid INT IDENTITY主键,docindex2 INT);
创建触发器tg_mytrigger
插入后的表1
作为
更新t
设置t.docindex2=t.docid
从表1中插入t连接i
t.docid=i.docid;
在表1(docindex2)中插入值(0),(0);
插入后的表格内容

| DOCID | DOCINDEX2 | --------------------- | 1 | 1 | | 2 | 2 | |DOCID | DOCINDEX2| --------------------- | 1 | 1 | | 2 | 2 | 这里是演示