我想在Sqlserver中獲取新插入的記錄的Id。我檢查了Scope_Identity()
,但據說這是返回自動增量列的值。我用於Id的列是Guid。插入後我想要這個Guid列值。這應該如何實現?或者我必須編寫一個自定義的繁瑣函數來獲取新插入記錄的標識。如何在插入新行後獲取GUID值?
1
A
回答
7
你可以嘗試使用OUTPUT,這將是像這樣的:
INSERT INTO ExampleTable (<Column1>, <Column2>, <Column3>) OUTPUT INSERTED.ID
VALUES (<Value1>, <Value2>, <Value3>)
此外,this question,對不同類型的身份選擇多了很多信息,你應該看看。
編輯
你會使用這個作爲一個普通標量:
var command = new SqlCommand("...");
Guid id = (Guid) command.ExecuteScalar();
相關問題
- 1. 如何在SQLite中獲取最後插入的行guid?
- 2. 插入新行後獲取AUTO_INCREMENT值
- 3. 如何獲取最後一次插入的Hibernate中的Guid?
- 4. 如何獲取插入行的ID(新)
- 5. 如何使用Codeigniter從最後插入的行獲取值
- 6. 在FormView插入後獲取返回值
- 7. 如果值不存在,則插入新行並獲取id
- 8. 如何在Sql Server中插入新行後獲取新的身份標識ID?
- 9. 如何在嵌入式數組更新後獲取新值?
- 10. 如何插入後只插入新行插入後運行查詢?
- 11. 如何在插入後獲取縮進值
- 12. 在插入新數據庫行後獲取警報。
- 13. 獲取插入行的PK Guid的最佳方式
- 14. 插入/更新後獲取時間戳
- 15. 如何在插入後獲取行聯繫人ID?
- 16. 如何獲取最後插入的行在SQL服務器
- 17. 如何獲取最後插入的行在cakephp
- 18. 如何在mysql中獲取最後插入的2行perticular id?
- 19. 在gridview行更新後獲取值
- 20. ef4 poco,插入後如何獲取id?
- 21. 如何獲取最後插入的ID?
- 22. 插入請求後獲取id值
- 23. 插入後獲取UUID()的值?
- 24. 獲取最後插入的值的ID
- 25. alembic並獲取最後插入的值
- 26. Android獲取EditText行數後每插入新行
- 27. 獲取插入值
- 28. 如何在按鍵修改後獲取HTML輸入的新值?
- 29. 如何在jtable行中插入jcombobox以獲取多個值
- 30. 如何在oracle中插入,並獲取插入行的ID?
我不明白您的問題。 guid在哪裏創建?無論是在您的客戶端代碼還是在數據庫中的存儲過程中,只需在創建它時使用該值即可。 –
看看http://stackoverflow.com/questions/1509947/sql-server-scope-identity-for-guids – Sachin
OUTPUT http://msdn.microsoft.com/en-us/library/ms177564(v=sql .90).aspx – bummi