sqlinsert主鍵
⑴ C#與Sql 2000中Insert 時候返回主鍵
你的主鍵是 標識列吧
1:如果插入成功 就 返回 @@identity 最後插入的標識值
即:用一個 查找select @@indentity 或print @@indetity 返回這個值
2:如果不懂 這樣也可以, 標識列是遞增的
所以你最後插入的主鍵值 最大,
可以查找最大的標識值
select max(id) from tab
⑵ 怎樣用SQL向資料庫中批量的插入數據,主鍵是隨機生成的
代碼如下:
--創建測試表
CREATE TABLE [Identity](
Id INT IDENTITY(1,2) NOT NULL PRIMARY KEY,--種子的起始值1,步長2
Number VARCHAR(20) UNIQUE NOT NULL,
Name VARCHAR(20) NOT NULL,
Password VARCHAR(20) DEFAULT(123),
Description VARCHAR(40) NULL
)
--插入記錄
INSERT INTO [Identity](Number,Name,Description) VALUES('001','1st','Id=1,因為起始值1')
INSERT INTO [Identity](Number,Name,Description) VALUES('002','2nd','Id=3,因為起始值1,步長2')
INSERT INTO [Identity](Number,Name,Description) VALUES('003','3rd','Id=5,由於字元長度超長,報錯插入失敗,造成此Id產生後被放棄')
INSERT INTO [Identity](Number,Name,Description) VALUES('004','4th','Id=7 not 5,因為第三條記錄插入失敗')
--檢索記錄,查看結果
SELECT * FROM [Identity]