当前位置:首页 » 编程语言 » sql插入语句并返回插入的id
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql插入语句并返回插入的id

发布时间: 2022-11-29 18:16:19

sql insert into 插入记录后返回记录的ID

可以为B表增加一列,存一个唯一的编号,这样在插入c表的时候用该编号进行关联。
插入完成后再更新为B表的主键即可。

⑵ 如何在insert的同时返回插入记录的id

在ACCESS数据库中,不能用SCOPE_IDENTITY或者 LAST_INSERT_ID(),只能用于SQL数据库中。

还是分两条语句吧。先取最后一ID号再加1就是要返回的ID,用另一语句存入该ID就可以了。

sql="insert into Proctinfo([ProctName],[CateID]) values('"& ProctName&"',"&CateID&")"
set rs_conn=conn.execute("select top 1 id from Proctinfo order by id desc")
sql_conn="insert into ProctConn([ProID],[CateID]) values("&rs_conn("id")+1&"," & CateID&")"
conn.execute(sql)
conn.execute(sql_conn)

⑶ SQL插入一个数据时,如何获取ID

试试在insert语句最后加上returning id会在插入后返回插入的这条的id,同理,将id换成别的字段名会返回指定字段的值。如果你是pg数据库的话。

⑷ .net 怎么返回新插入数据的ID

ID是数据库表的第一个字段,在插入一条记录时,可以用ExecuteScalar来返回受影响第一行、第一列的数据来获得ID。实例SQL语句:“insert into TB_Message (message)values ('新增数据');SELECT SCOPE_IDENTITY()”,两个条SQL语句放在一起用ExecuteScalar执行就可以了返回刚才插入的数据的ID了。

⑸ mysql在插入一条数据后怎么获得刚插入那条数据的id-CSDN论坛

1。MYSQL使用SQL函数LAST_INSERT_ID()获得刚刚插入的AUTO_INCREACE字段的ID值。必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零。
2。使用Command对象的时候,注意不能关闭对象后再用SELECT LAST_INSERT_ID()函数,这样获得的ID值同样为零。必须是刚INSERT完,而无新的其他语句,也未关闭该对象,立即使用该函数才可正确获得。
范例如下:editQuery = INSERT INTO 表名(。。。列名。。。) VALUES(。。。值名。。。)

⑹ SQL关于select @@indentity返回刚插入行ID

@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头。比如有个表A,它的自增列是id,当向A表插入一行数据后,如果插入数据后自增列的值自动增加至101,则通过select @@identity得到的值就是101。使用@@identity的前提是在进行insert操作后,执行select @@identity的时候连接没有关闭,否则得到的将是NULL值。

你的表里面有自增的列么???

⑺ 如何在sql中插入记录时返回id(id为自动增长)

insert into [table] values(null) select SCOPE_IDENTITY()
重点在插入后面的select

⑻ 使用SQLServer2005插入一条数据时返回当前插入数据的ID

在Insert操作后,进行select 操作 select max(id) from Users

⑼ 如何在sql中插入记录时返回id

用insert触发器
create tigger tigger_name
on id
after insert
--思路就是这样、

⑽ 求一条插入并返回的SQL语句

将 OUTPUT INTO 用于简单 INSERT 语句
下例向 ScrapReason 表插入一行,并使用 OUTPUT 子句将语句的结果返回给 @MyTableVartable 变量。由于 ScrapReasonID 列使用 IDENTITY 属性定义,因此未在 INSERT 语句中为该列指定一个值。但请注意,将在列 INSERTED.ScrapReasonID 内的 OUTPUT 子句中返回由数据库引擎为该列生成的值。

--创建测试表
Create table Test
(
ID int identity primary key,
Name nvarchar(100),
datet datetime
)
--返回结果集
Create table #Test
(
ID int primary key,
Name nvarchar(100)
)
--插入数据,并使用OUTPUT 子句返回结果集
insert into Test
OUTPUT INSERTED.ID, INSERTED.Name
INTO #Test
select N'Test1',GETDATE()
union all select N'Test2',GETDATE()+1
union all select N'Test3',GETDATE()+2
union all select N'Test4',GETDATE()+3
--验证返回的数据

SELECT * FROM #Test

--实例2

USE AdventureWorks;
GO
DECLARE @MyTableVar table( ScrapReasonID smallint,
Name varchar(50),
ModifiedDate datetime);
INSERT Proction.ScrapReason
OUTPUT INSERTED.ScrapReasonID, INSERTED.Name, INSERTED.ModifiedDate
INTO @MyTableVar
VALUES (N'Operator error', GETDATE());

--Display the result set of the table variable.
SELECT ScrapReasonID, Name, ModifiedDate FROM @MyTableVar;
--Display the result set of the table.
SELECT ScrapReasonID, Name, ModifiedDate
FROM Proction.ScrapReason;
GO