我正在尝试获取最后插入记录的ID以在另一个语句中使用它。初始插入查询是这样的:
insert into app.customer(cust_name, pass) values ('tester', '123123');
但是当我使用IDENTITY_VAL_LOCAL()时:
select IDENTITY_VAL_LOCAL() from app.customer;
由于某种原因,我得到9个重复的行,这是令人困惑的。 我需要添加的客户的ID,以便我可以在之后的新查询中使用它。
insert into app.coupon_customer(coup_id, cust_id) values(coupon_id_value, customer_id_value)
是否可以将插入查询与IDENTITY_VAL_LOCAL()函数结合使用?
答案 0 :(得分:3)
不是专家但不能做到:
select IDENTITY_VAL_LOCAL() from app.customer;
如果你这样做:
{{1}}
您只是在app.customer中选择最后一个插入的FOR FOR EACH行。 所以是的,如果app.customer包含9行,则会为您提供9个重复行。