私は2つのテーブルを持っています:
表1:
NULL NULL Cat.XX 23 Cow.XX 87
NULL NULL Tiger.XX 99 Elephant.XX
Column1とColumn2は、それぞれcolumn3とcolumn4の値に関連付けられているID番号です。
表2:
84048713 Cat.XX 23 Blah1 Blah2 Blah3 Blah4
44008714 Elephant.XX 77 Blah1 Blah2 Blah3 Blah4
64038715 Cow.XX 87 Blah1 Blah2 Blah3 Blah4
34058716 Tiger.XX 99 Blah1 Blah2 Blah3 Blah4
74038717 Zebra.XX 34 Blah1 Blah2 Blah3 Blah4
94098719 Whale.XX 47 Blah1 Blah2 Blah3 Blah4
table1の各行を適切なID番号で更新したいと思います。結果のtable1は次のようになります。
84048713 64038715 Cat.XX 23 Cow.XX 87
34058716 44008714 Tiger.XX 99 Elephant.XX
select、where、select replaceのさまざまな組み合わせを試しました(動物の名前を含むフィールドにはスペースが含まれているため、replaceを使用します)。たとえば、私は次のことを試しました。
select IDs from table2 where
(select replace("Name", ' ', '') from table2
LIKE
(select replace("Name", ' ', '') from table1)
しかし、次のエラーが発生します。
Msg 512, Level 16, State 1, Line 1
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
私はあなたの助けに感謝します。ありがとうございました。