如何在一个具有相同ID,不同cultureId和不同语言的列中插入两行?

时间:2011-02-09 22:47:21

标签: sql culture

我有一张表文化,公司和公司。在Culture表中我有CultureId,CultureCode和DisplayName,在公司我有CompanyID,Name和CompaniesLocale我有CompanyID,CultureId,Name。我插入了文化表英语和德语的语言。 现在,当我创建一家新公司时,我将如何向CompaniesLocale插入在公司中创建的相同名称,但是用不同的语言描述(我选择德语,但我可能是西里尔语。我希望首先添加新公司到公司然后在CompaniesLocale与相同的COmpanyId,但适当的CultureId语言。 那可能吗?

2 个答案:

答案 0 :(得分:0)

等等 插入CompanyLocal(CompanyId,CultureId,Name)值(1,1,'spreken zie deutch')

答案 1 :(得分:0)

基本上,我可以看到两种方法。

  1. 两个插页。首先将带有基本语言环境名称的记录插入Company,获取新的CompanyID,然后使用获取的CompanyLocale将其余名称插入CompanyID。这假设有一个触发器ON Company FOR INSERT,它将基本区域设置名称添加到CompanyLocale

  2. 一个插页。将所有名称插入CompanyLocale,其值为CompanyID。这也假定使用触发器,这次是ON CompanyLocale FOR INSERT。触发器将新记录插入Company,获取新ID并为新插入的CompanyLocale记录更新它。此外,这假定引用CompanyLocale.CompanyID的外键列Company.ID必须允许NULL值。 (使用第一种方法,我认为可以禁止获取NULL。)