2013-01-15 100 views
1

我的問題是:我有5個vba excel客戶端向遠程服務器發送SQL查詢。他們會矛盾嗎?像前一樣。表food包含:SQL Server,來自不同客戶端的查詢

itemId Name 
-------------- 
3  burger 
4  pizza 

現在,如果我通過增加4-5個不同的客戶項目ID的價值,會不會有衝突?

+1

如果打開VBA中的記錄,你可以指定哪些鎖定您最適合的形式(recordset.locktype)。我認爲就併發性而言,你應該沒問題。 – Scotch

+1

你是否增加了表中的ID,或者你是否正在討論插入新記錄(從而獲得新的ID)?如果是第二個,像大多數RDBMS一樣,SQL Server有一個'IDENTITY'列;這是一個完全線程安全的,用於併發環境,自動生成值列。但否則......是的,數據庫是一個共享資源,因此您必須考慮它(並使用它),就好像它是應用程序語言中的常規數據對象一樣。 –

回答

0
insert table food 
select 1 + max(itemId), 'spaghetti' from food 

如果你這樣做的,不,5個客戶將不會發生衝突,而且也不會5000