2011-02-09 43 views
0

我有一張桌子文化,公司和公司Locale。在文化表中我有CultureId,CultureCode和DisplayName,在公司我有CompanyID,Name和CompaniesLocale我有CompanyID,CultureId,Name。我插入文化表英語和德語的語言。 現在,當我創建一個新的公司,我將如何插入CompaniesLocale公司創建的相同的名稱,但在不同的語言描述(我選擇德語,但我可以是一個西里爾文,我想要添加新公司第一個公司,然後在CompaniesLocale具有相同COmpanyId但對語言的正確CultureId。 這可能嗎?如何在具有相同ID,不同cultureId和不同語言的列中插入兩行?

+0

這一切聽起來都合理和適當,我沒有看到問題。這似乎是這樣的序列: 1)插入公司表,使用公司的默認/本地名稱。 2)插入公司本地表,使用該文化公司的名稱。 問題是什麼? – 2011-02-09 22:59:26

+0

是的,但我怎麼想?例如,我在公司表中有這樣的數據:ID = 1 Name = Microsoft AND ID = 2 Name = Google,現在在我的CompaniesLocale表上我有ID = 1 CUltureID = 1(這是英文的)Name = Microsoft,表我有相同的公司,但在不同的語言,例如在西里爾文ID = 1文化ID = 2(對於不同的語言或西里爾文)和NAMe應該在微軟的西里爾文。我清楚了嗎? – user598948 2011-02-09 23:01:50

回答

0

像 INSERT INTO CompanyLocal(CompanyId,CultureId,姓名)值(1,1,「spreken zie多伊奇「)

0

基本上,我可以看到兩種方法。

  1. 兩個插頁。首先將帶有基本區域名稱的記錄插入Company,獲取新的CompanyID,然後使用獲得的CompanyID將其餘名稱插入到CompanyLocale中。假設有一個觸發器ON Company FOR INSERT,它將基本區域名稱添加到CompanyLocale

  2. 一個插入。將所有名稱插入到CompanyLocale中,其中值爲空CompanyID。這也假定使用觸發器,這次是ON CompanyLocale FOR INSERT。該觸發器將新記錄插入到Company中,獲取新ID並將其更新爲新插入的CompanyLocale記錄。此外,這還假定引用Company.ID的外鍵列CompanyLocale.CompanyID必須允許NULL值。 (用第一種方法,我認爲它可以禁止獲得NULL)。

相關問題