如果表A中有任何更新/插入,我正在尝试将记录插入到表B中。触发器应该只插入insert语句中的记录,而不是表A到表B中的所有表记录。
代码工作正常,但它试图在表A中插入所有记录,而不是只插入特定的记录。
CREATE TRIGGER TestTrigger
ON dbo.Test
FOR INSERT,update
as
insert into dbo.TestBKP(ID, LastName, FirstName, Age, updatetime)
select ID, LastName, FirstName, Age, getdate()
from Test
如何在表中写入插入记录的查询,如果记录已经存在,那么记录就不会被插入,否则会插入记录。
如何将其转换为查询。选择相同的表,如果记录不存在,则插入相同的表。
//SQL Sudo Code Like This:
IF ("select count(*) from table_name where name = ? and status = ? and salary = ?"==0):
// if this is true then we use insert statement.
INSERT INTO table_name(col1,col2,col
我的数据库(SQL server 2008)已经有了一些记录,并且在两列上有两个排序索引。我尝试使用以下查询添加标识列。但是它给我提供了错误的与记录相关的身份号码。
alter table Table_name add RECORD_NUMBER int identity(1,1)
最先插入的记录的编号较高,最后插入的记录的编号较低。而且有些记录的数字正好相反。是否有可能消除此类问题并为记录插入正确的插入顺序。
我这样做是因为我的表中没有任何主键、唯一键或堆肥键。因此,为了确定首先输入的是哪条记录,我引入了identity列。我在想它会根据插入顺序分配记录号。