我在 table(table1) 中创建了一个新列。我正在尝试用另一个表 table2 中的数据填充它。
Table1 有一个名为“名称”的列。'Name' 包含一个指示列语言的子字符串。我希望将此子字符串与 table2 的“语言”列进行比较,该列包含名称列中的子字符串,并将相应的 LanguageID 插入到我的新列中。
因此,例如:
table1
Name
xxXxxxXxxxxxzxzxzxz xxxazxzxxXXXZxxzxzx 2183909213 ENG-UK nfjksdnfnd 723984782347
和表2:
table2
Language | ID
ENG-uk | 1
在 table1 名称列中,Language 前后的字符串可以采用任何形式,字符数不等。语言前后总是有一个空格。
所以,我想结束:
table1
Name | LanguageID
xx... | 1
我有这个我认为应该有效的查询:
INSERT INTO table1 (LanguageID)
SELECT t2.ID FROM table2 t2, table1 t1 WHERE CHARINDEX(LOWER(t2.Language), LOWER(t1.Name)) != null
问题是,当我运行这个......“(0行受影响)”时,情况并非如此。
有没有人有任何想法?