我有一张表文化,公司和公司。在Culture表中我有CultureId,CultureCode和DisplayName,在公司我有CompanyID,Name和CompaniesLocale我有CompanyID,CultureId,Name。我插入了文化表英语和德语的语言。 现在,当我创建一家新公司时,我将如何向CompaniesLocale插入在公司中创建的相同名称,但是用不同的语言描述(我选择德语,但我可能是西里尔语。我希望首先添加新公司到公司然后在CompaniesLocale与相同的COmpanyId,但适当的CultureId语言。 那可能吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
基本上,我可以看到两种方法。
两个插页。首先将带有基本语言环境名称的记录插入Company
,获取新的CompanyID
,然后使用获取的CompanyLocale
将其余名称插入CompanyID
。这假设有一个触发器ON Company FOR INSERT
,它将基本区域设置名称添加到CompanyLocale
。
一个插页。将所有名称插入CompanyLocale
,其值为CompanyID
。这也假定使用触发器,这次是ON CompanyLocale FOR INSERT
。触发器将新记录插入Company
,获取新ID并为新插入的CompanyLocale
记录更新它。此外,这假定引用CompanyLocale.CompanyID
的外键列Company.ID
必须允许NULL值。 (使用第一种方法,我认为可以禁止获取NULL。)