2014-05-19 54 views
0

INSERT INTO位置(地址,businessId) VALUES([輸入您的地址],[輸入您的業務的ID]);如何使用名稱而不是其ID來插入一個ID?

這是我必須添加一個商務的位置。但是,如果我想讓普通用戶添加位置,他們不會知道bussinessId,但他們會知道businessName。

我該怎麼做才能讓他們把bussinesName和id插入呢?

+1

你有你的businessId和BUSINESSNAME某處你的數據庫?當然是 –

+0

。我有一個bussiness表,其中有bussinessName和businessid。 – user3651164

+0

所以@ linodh的答案你必須首先得到businessid根據 businessName然後使用它int你的插入命令 –

回答

0

嘗試在這種情況下使用觸發器。以便在用戶插入名稱時,自動將id插入表中。

+0

我可以得到一個這樣的例子嗎?我對SQL相當新,並希望瞭解更多信息。謝謝你的回答:) – user3651164

1

如果你在businesid中有一些數據庫,那麼它很容易從商業名稱(作爲參數傳遞)中找到商業標識。

INSERT INTO地點(地址,businessId) 選擇[輸入您的ADRESS],businessId從[BusinessTable] 其中name = @ BUSINESSNAME

+0

這工作!謝謝。 – user3651164

+0

有一件事。 Locationid是一個自動編號類型,它從50跳到64.有什麼方法可以解決這個問題?否則,精湛的回答 – user3651164

+0

'DBCC'不適用於Ms Access!但是,您可以使用具有所需種子的'INSERT'語句。 –

相關問題