在此记录备忘. CREATE TABLE tb_test(custid INT IDENTITY(1,1) NOT NULL , name nvarchar(200) NOT NULL) DECLARE @cid TABLE(cid INT) DECLARE @c2 INT INSERT INTO tb_test(name) OUTPUT INSERTED.custid INTO @cid VALUES('a') SELECT * FROM @cid c DROP TABLE tb_test…
create procedure sp_AddUser1@Name nvarchar(200), @Remark nvarchar(200),@Flag int as begin declare @id int insert into User(Name,Remark,Flag) values(@Name, @Remark,@Flag)set @id = scope_identity()update User set Sort=@id where ID=@idend create procedu…
解决方法如下: Use the OUTPUT functionality to grab all the INSERTED Id back into a table. 使用output 功能获取所有插入的id,然后插入一个表中 注:如果不想用批量插入id做关联的其他业务逻辑,而只是简单的返回给前台,那么可以直接使用output功能返回这些id,不需要插入表. DECLARE @tmpTable TABLE ( Iden INT IDENTITY(1,1), ColumnName VARCHAR(…