テーブル(table1)に新しい列を作成しました。別のテーブルtable2のデータを入力しようとしています。
Table1には、「名前」という列があります。「名前」には、列の言語を示す部分文字列が含まれています。この部分文字列をtable2の「Language」列と比較したいと思います。この列には名前列に部分文字列が含まれており、対応するLanguageIDを新しい列に挿入します。
したがって、たとえば:
table1
Name
xxXxxxXxxxxxzxzxzxz xxxazxzxxXXXZxxzxzx 2183909213 ENG-UK nfjksdnfnd 723984782347
およびtable2:
table2
Language | ID
ENG-uk | 1
table1の名前の列では、言語の前後の文字列は、さまざまな文字数の任意の形式をとることができます。言語には常に前後にスペースがあります。
だから、私は最終的に:
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行が影響を受ける)"ですが、そうではないはずです。
誰かアイデアはありますか?