當前位置:首頁 » 編程語言 » sql插入語句並返回插入的id
擴展閱讀
閃付輸入密碼是什麼意思 2023-02-01 00:56:06
美國貧富如何配置財富 2023-02-01 00:51:04

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