2

次の構造を持つ2つの異なるテーブルのデータを比較する必要があるSQL Serverのクエリ(またはストアドプロシージャ)が必要です

表1

ID       Text       Table2ID
1        Chris   
2        John
3        Paul

表2

ID       Text
1        Mitchell Johnson
2        Chris Martin
3        Steven

上記の 2 つのテーブルを比較して、table2 から「ID」を取得し、最初のテーブルの「Table2ID」列に挿入する必要があります。

比較基準:-

「Table1」の「Text」列の単語全体が「Table2」の「Text」列に含まれている必要があります

この場合、table2 から最初の 2 行の「ID」を取得します (John という単語は「Mitchell Johnson」に含まれており、Chris という単語は「Chris Martin」に含まれており、Paul は「Table2」には含まれていないため)。

どうすればこれを達成できますか?ここの誰かが私の道に光を当てることができればいいですね

よろしく、 Raghuraman.V

4

1 に答える 1

2

抽象的な答えは次のとおりです。

UPDATE Table
SET Table.col1 = other_table.col1
FROM Table
INNER JOIN other_table ON Table.id = other_table.id

具体的には:

update Table1
set Table1.Table2ID = Table2.ID
from Table1
inner join Table2 on Table2.Text like '%' + Table1.Text + '%'
于 2010-12-13T16:01:54.253 に答える