说明:当系统做insert插入操作的时候,更新插入进来的立账日期,信用日期,
销售发票没有主键PK,有FK外键,这里就不能通过反查id来获取刚刚插入的xxid
1.反查id方法:
select @@identity;
select ident_current(tablename);
select SCOPE_IDENTITY();
三种区别如下:
@@IDENTITY 得到的是跨域最新id
ident_current(tableName)得到的是指定表的最新id
SCOPE_IDENTITY得到的是当前数据库中的最后插入表的id
2.sql日期增减:
SQL语句使用DATEADD得到一个时间加上或减去指定天数之后的时间。也适用于小时、分钟、秒钟等等
DATEADD() 函数功能:在日期中添加或减去指定的时间间搜索
语法:DATEADD(datepart,number,date)
分为 日,小时,月,季度加减,具体增减查询文档
update xx表 set dGatheringDate = DATEADD(day,@xyData,dDate) from xxx表 where ....条件
3.inserted 使用:(可以理解为数据库生成一个临时表)
Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表