Sql server 用于更新一列值以等于记录的pkid的触发器
我需要编写一个触发器,在创建记录后将第2列=中的值设置为第1列中的值 这就是我到目前为止所做的: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 非常感谢您的任何
创建触发器更新\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 |
这里是演示