我有两个表包含以下信息:如何基于另一列的内容将列添加到SQL Server表中?
产品
Name | ID |
名称包含一个短字符串表示的名称,以及该行的语言。
语言
Language | ID |
语言将包含上述名称列在同一子。
我想要做的是在名为LanguageID的产品表中添加一列。
然后,我会从名称列中提取指示语言的子字符串,并对语言表中的语言列进行不区分大小写的比较。在找到匹配项的情况下,我希望将语言表中的ID值插入到新创建的LanguageID列中,以创建外键关系。
所以,例如在我的产品表,我有:
Name | ID
Product 1 - enGlIsh | 1
在我的语言表,我有:
Language | ID
English | 77
所以我想用我的产品就结了什么表是:
Name | ID | LanguageID
Product 1 - enGlIsh | 1 | 77
我已经写了regEx从我的子字符串返回语言,我不知道我如何然而,在SQL服务器中使用它并构造这个查询。我怎样才能做到这一点 ?
这里是正则表达式:
Regex regEx = new Regex(@"(.+\s*-\s*.+\s*-\s*.+)\s*-\s*(\w{1,3}\s*-\s*\w{1,3})\s*-\s*.+");
string language = regEx.Match( NAME ).Groups[2].Value.ToString();